0

Adobe の「SWF ファイル フォーマット仕様 v10」では、Speex でエンコードされたデータをストリーミング サウンドに使用できると述べています (「ストリーミング サウンド」の定義を少し明確にします。「SWF ファイル フォーマットは、サウンド データを再生してダウンロードするストリーミング サウンド モードをサポートしています。タイムラインとの緊密な同期。このモードでは、サウンド パケットがフレームごとに保存されます。" - これは FMS ストリーミングとは関係なく、ActionScript は必要ありません - プレーンな SWF のみです)。

これは、StreamSoundCompression を 11 に設定した単一の SoundStreamHead2 タグ (上記の仕様に記載されているように、「Speex」を意味します) を使用してから、ShowFrame タグと SoundStreamBlock タグの N ペアを使用することによって実現する必要があります。ただし、これは機能しません。この方法で生成した SWF を再生すると、Flash Player はサウンドを再生しません。ストリーミングされた MP3 または PCM データを含む SWF を生成し、完全に再生できることに注意してください。Speexだけではありません...

私は厳密に仕様に準拠しています: http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf、ページ 220.

ストリーミング サウンド アプローチとイベント サウンドを試しましたが、どちらも機能しません。

さらに、Speex でエンコードされたストリーミング サウンド (またはイベント サウンド) を含むサンプル SWF を (インターネット上のどこを探しても) 見つけることができませんでした。それらは存在しますか?とにかく、Flash CS5.5 はそれらを生成することができません...

SWF ストリーミング サウンドの Speex サポートが仕様以外の場所にあるかどうかを知りたいだけです。(FLV に Speex を含めることができること、Flash Player が Speex をマイクからストリーミングできること、FMS が Speex をクライアントにストリーミングできることは知っていますが、これは私が求めているものではありません)

敬具、

JK

4

1 に答える 1

0

FLVファイル形式のドキュメントの方が便利だと思いました。タグの形式については、ここ(70ページ)を参照してください。その後、Speexでエンコードされた出力を配置します。

Speexを使用してエンコードした場合、フラッシュは16KHz / Mono/16ビットのみをサポートすることを覚えておいてください。

于 2012-03-01T20:58:21.503 に答える