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.
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
Sie können es in Flash tun: https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy –