2

私は、speexでエンコードされたオーディオをフラッシュで再生する方法を示す例を見つけるために本当に一生懸命努力しました。私は次のコードを試しました-

var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
stream_ns.play("RE-Sample.m4a");

-で利用可能

http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player _03.html

上記のコードを.flvビデオとAACでエンコードされたオーディオファイルでテストしましたが、問題なく動作します。しかし、stream_ns.play( "sample.spx")を試してみると、streamnotfound例外が発生します。

speexオーディオに間違ったコンテナ(.spx)を使用していますか?ファイルからのspeexオーディオの再生はサポートされていますか?助けてください!

(例を挙げていただければ幸いです。)

4

4 に答える 4

2

私のテストでもArtBITは正しいようです。SPX は、FLV コンテナのオーディオ コーデックとしてのみ再生可能です。いくつかのオプションがあります:

  1. SPX ファイルを再エンコードして、事前に FLV コンテナでラップします。
  2. FMS または Red/Xuggle (http://www.pubbs.net/200906/osflash/18579-red5-streaming-speex-audio.html) を使用して「ライブ」トランスコードを実行します。
  3. SPX を bytearray としてロードし、次のようなライブラリを使用して FLV でラップします: http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/

お役に立てれば。

于 2010-10-08T21:16:53.543 に答える
1

これは錬金術の仕事のように聞こえます。Alchemy を使用すると、Speex デコーダーを C から AS3 に変換できます。OggVorbis デコーダーを C から AS3 に変換する例がある Adob​​e Labs へのリンクを次に示します: http://labs.adobe.com/wiki/index.php/Alchemy:Libraries

于 2010-10-12T07:44:42.307 に答える
1

それを flv コンテナーに配置する必要があります。フラッシュ メディア サーバーでは、他の形式での使用は許可されません (ライブ ブロードキャストを除く)。次のように、新しいバージョンの ffmpeg でファイルを変換できます。
ffmpeg -i RE-Sample.m4a -y -vn -acodec libspeex -ac 1 -ar 16000 -f flv RE-Sample.flv

于 2010-10-11T20:36:58.953 に答える
0

http://osflash.org/flv#codecs1 によると、コーデックflvをサポートする唯一のコンテナです。speex

flvで試してみませんか?

于 2010-10-07T17:41:31.573 に答える