2008-09-10 7 views
5

Ich frage mich, über MP3-Decodierung/Codierung, und ich habe gehofft, dass diese in Flash abziehen AS3 mitwav <> mp3 für Flash (AS3)

Ich bin sicher, dass es ein richtigen Schmerzen. ..

Ich habe keine Ahnung, wo ich anfangen soll, kann jemand irgendwelche Zeiger anbieten? Referenzmaterial?

---- viel später --- Vielen Dank für Ihre Eingabe ... Es scheint, ich habe noch einen langen Weg vor mir!

+0

Bitte aktualisieren Sie uns mit Ihrem Fortschritt helfen! Ich bin besonders an einem as3 mp3 Decoder interessiert. Es kann sich als zu lächerlich langsam erweisen, um es wert zu sein.Wie hier erwähnt wurde: Alchemie könnte der Weg sein, um damit zu gehen, oder zumindest die undokumentierten "Alchemie-Opcodes" zu benutzen, die es ausnutzt, was in regulären as3 nicht verfügbar ist. HaXe macht diese Opcodes ... http://ncannasse.fr/blog/virtual_memory_api – aaaidan

+0

Sie können es in Flash tun: https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy –

Antwort

0

Es wird SEHR langsam tun dies in AS3. Sie brauchen wirklich eine C/C++ - Implementierung, wenn Sie überhaupt wissen, wie lange es dauern wird.

0

Andre Michelle und die Hobnox Jungs haben mit ihrem Hobnox AudioTool etwas Ähnliches gemacht, sie haben einen Java Vorbis encoder to AS3 portiert. Vermutlich hatten sie eine Kodierung, die doppelt so lang war wie die Audiodauer.

Ich weiß nicht, was Ihr Anwendungsfall ist, aber im Hobnox-Tool wird anscheinend Audio auf der Clientseite erstellt, als Vorbis codiert, an den Server gesendet, in mp3 konvertiert und in der Benutzerbibliothek gespeichert.

1

Ich habe ein Projekt Umwandlung von WAV-Dateien bekommt (eigentlich Asterisk Voice-Mails) in MP3s. Wenn ich mich recht erinnere, gibt es ein paar Merkwürdigkeiten über Lames Lizenz, also habe ich zuerst LAME, dann SOX von Hand heruntergeladen und kompiliert.

Ich habe einen Web-Prozess in PHP geschrieben, um tatsächlich die Dateien von WAV in MP3 auf dem lokalen Dateisystem des Webservers zu konvertieren (tatsächlich überwacht PHP nur das Kommandozeilen-Sox-Tool über exec()). Dann befestige ich alle Metadaten, die die MP3 benötigt, mit dem PEAR Mp3_Id Paket.

Dann verschiebe ich die neu erstellte MP3-Datei in einen Ordner, den Apache teilt, und zeigen Sie den herausragenden SoundManager2 Flash-basierten MP3-Player darauf.

Bei kleinen Transaktionen funktioniert das sehr gut - das Konvertieren einer Minute oder zwei Voicemails fügt keine nennenswerte Verzögerung hinzu, um den Rest der Seite tatsächlich zu rendern und wiederzugeben. Da ich mehr Benutzer auf einem einzelnen Server bekomme, wird es wahrscheinlich irgendwann notwendig sein, einen Cron-Job oder etwas zu schreiben, um die Konvertierung durchzuführen, bevor der Benutzer tatsächlich nach der Datei fragt.