2008-09-10 8 views
5

Je me demande au sujet de décodage MP3/encodage, et j'espérais retirer ceci dans Flash en utilisant AS3wav <> mp3 pour Flash (AS3)

Je suis sûr que ce sera une douleur à droite. ..

Je n'ai aucune idée par où commencer, quelqu'un peut-il offrir des pointeurs? matériel de référence?

---- beaucoup plus tard --- Merci beaucoup pour votre contribution ... Il semble que j'ai encore une longue route devant moi!

+0

nous S'il vous plaît mettre à jour vos progrès! Je suis particulièrement intéressé par un décodeur mp3 as3. Cela peut s'avérer trop ridiculement lent pour en valoir la peine.Comme cela a été mentionné ici: L'alchimie peut être la voie à suivre avec celle-là, ou au moins en utilisant les "opcodes d'alchimie" non documentés qu'elle exploite, ce qui n'est pas disponible en as3 régulière. HaXe expose ces opcodes ... http://ncannasse.fr/blog/virtual_memory_api – aaaidan

+0

Vous pouvez le faire en flash: https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy –

Répondre

0

Ça va être TRÈS lent faire cela dans AS3. Vous avez vraiment besoin d'une implémentation C/C++ si vous vous souciez du temps que cela prendra.

0

André Michelle et les Hobnox ont sorti quelque chose de similaire avec leur Hobnox AudioTool, ils portaient un Java Vorbis encoder to AS3. Ils ont supposément fini avec l'encodage prenant deux fois le temps de la durée de l'audio. Je ne sais pas quel est votre cas d'utilisation, mais dans l'outil Hobnox, apparemment, l'audio est créé côté client, encodé en tant que Vorbis, envoyé au serveur, converti en mp3 et stocké dans la bibliothèque des utilisateurs.

1

J'ai un projet de conversion des fichiers WAV (en fait des messages vocaux) dans Asterisk MP3. Si je me souviens bien, il y a quelques bizarreries à propos de la licence de Lame, donc j'ai téléchargé et compilé d'abord LAME, puis SOX à la main.

J'ai un processus web écrit en PHP pour convertir les fichiers de WAV en MP3 sur le système de fichiers local du serveur web (en fait, PHP supervise simplement l'outil sox en ligne de commande via exec()). Ensuite, je joins toutes les métadonnées dont le MP3 a besoin en utilisant le paquet PEAR Mp3_Id.

Ensuite, je déplace le nouveau fichier MP3 construit dans un dossier partagé par Apache, et pointez sur le lecteur MP3 flash SoundManager2.

Pour les petites transactions, cela fonctionne très bien - la conversion d'une minute ou de deux messages vocaux n'ajoute pas de retard appréciable au rendu et au retour du reste de la page. Comme j'obtiens plus d'utilisateurs sur un seul serveur, il deviendra probablement nécessaire d'écrire un travail cron ou quelque chose pour faire la conversion avant que l'utilisateur demande le fichier la première fois.