Adobe的「SWF文件格式規範v10」表示Speex編碼的數據可用於流式聲音(稍後將對「流式聲音」定義進行一些說明:「SWF文件格式支持一種流式聲音模式,在這種模式下,聲音數據的播放和下載與時間線緊密同步,在這種模式下,聲音數據包隨每幀存儲。「 - 這與任何FMS流媒體無關,不需要ActionScript - 只是簡單的SWF) 。將Speex編碼爲SWF版本10聲音流
這應該通過使用StreamSoundCompression設置爲11(表示「Speex」,如上述規範中所述)的單個SoundStreamHead2標記,然後使用N對ShowFrame和SoundStreamBlock標記來完成。但是,這不起作用 - 以這種方式播放由我生成的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中找到(在Internet上的任何位置)任何具有流式聲音(也不是事件聲音)的示例SWF。他們是否存在?無論如何,Flash CS5.5是無法生成它們...
我只想知道Speex是否支持SWF流式聲音可以在規範中找到其他任何地方。 (我知道,FLV可以包含Speex語音和Flash Player可以從麥克風流Speex語音和FMS可以流Speex語音向它的客戶,但是這不是我要求的)
親切的問候,
JK
就是貴點,只有FLV文件允許包含Speex語音編碼數據時?你能否證實SWF規範在SWF文件中存儲Speex(就像MP3一樣)是錯誤的? (我已經知道FLV) – Dkg 2012-03-02 06:44:03
重讀你的問題後,我意識到我回答了錯誤的問題,並且我需要更多的咖啡。我沒有試圖將Speex數據嵌入到SWF中。 – AZoo 2012-03-02 17:37:59