|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
flvdecoder на AS3 и извлечение звука в формате mp3
Есть готовый класс декодинга flv для того ,чтобы звуковую волну оттуда вытащить?
Нашел только https://github.com/zoharbabin/FlvWizard , но он выцепляет данные в флв формате ,а не в мр3...
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
а кто вам сказал, что у вас звук в FLV именно в MP3 ?
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Цитата:
var flv:FLVSlicer = new FLVSlicer(e.target.data); this.ba = flv.sound; this.ba.position = 0; var nc:NetConnection = new NetConnection(); nc.connect(null); // retrieve the FLV stream var ns:NetStream = new NetStream(nc); // put the NetStream class into Data Generation mode ns.play(null); import flash.net.NetStreamAppendBytesAction; // before appending new bytes, reset the position to the beginning ns.appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN); // append the FLV video bytes ns.appendBytes( this.ba ); ns.client = new Object(); ns.client.onMetaData = function (e:Object){}; //ns.play(null); var MyVideo:Video = new Video(); playerWrapper.addChild(MyVideo); MyVideo.attachNetStream(ns); Тогда вопрос другой , что из себя представляет массив флоатов звука?
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: Mar 2007
Сообщений: 319
|
Sound ByteArray -> mp3
http://code.google.com/p/tonfall/ https://github.com/kikko/Shine-MP3-E...eMP3Encoder.as import org.bytearray.micrecorder.encoder.*; import org.as3wavsound.*; import fr.kikko.lab.ShineMP3Encoder; function encoderSoundMp3(inputBytes:ByteArray):void { inputBytes.position = 0; var waveEncoder:IEncoder = new WaveEncoder(); var outputBytes:ByteArray = waveEncoder.encode(inputBytes,2); var mp3Encoder = new ShineMP3Encoder(outputBytes); mp3Encoder.addEventListener(Event.COMPLETE, mp3EncodeComplete); mp3Encoder.start(); } function mp3EncodeComplete(event:Event):void { (e.target as ShineMP3Encoder).saveAs(); } |
|
|||||
Покопался и нашел ,что кодек у меня не mp3 ,а Nellymoser. Есть вариант как мне его в Sound перегнать?
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
при чем тут кодек? при чем тут массив флоатов звука, если вы байты FLV файла загоняете в нетСтрим?
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Цитата:
Если записывать в SampleData , идут одни шумы , скорее всего это связано с кодеком.. негде не смог найти реализацию FLV => ByteArray of SoundSamples..
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
на самом деле у вас будет несколько иная схема. примерно так:
парсим FLV, выдергиваем аудиотэги в нем, смотрим каким кодеком завернут звук (их там превиликое множество, если вы читали спеку по FLV), забираем каждый аудиокусок..декодером разворачиваем ваши куски в несжатый звук (это и будет по сути ваш набор сэмплов, которые уже можно тулить в Саунд по событию СэмплДата).. оно вам надо? ) хотя Адоби может чего изобрело уже, но то мне неведомо.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Цитата:
Цитата:
Цитата:
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Цитата:
Добавлено через 2 минуты для FLV вам нужен не декодер(который, в общем своими силами накидать легко, учитывая тот факт, что вы знаете что именно будет в FLV), а парсер..а вот для звука в FLV, да, декодер
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
Часовой пояс GMT +4, время: 19:07. |
|
« Предыдущая тема | Следующая тема » |
|
|