2011-03-16 112 views
0

seek()函數有問題。 當我使用media.netStream.seek(x)(帶有FLV聲音文件)時,聲音在'x'秒內關閉,並在播放完畢後關閉。這就像一個停頓。Seek()函數失敗

這很奇怪,因爲我流3媒體simulaneous(2視頻媒體和1音頻媒體)。 視頻媒體沒有問題,但有聲媒體。

例如,當我這樣做時: this.m_netStream.seek(time)with time = 5,2視頻媒體切換到第5秒,但音頻媒體在播放前等待5秒。

另一個奇怪的事情:Flash插件10.032和更舊版本的代碼是一樣的。但從V10.1開始,這並不好。我總是必須降級Flash插件版本,但它不是很好的解決方案。

我不知道如何修復這個問題。

最好的問候,

+0

聽起來像一個適當的錯誤,你有沒有嘗試在http://bugs.adobe.com/flashplayer/搜索? – 2011-03-16 13:18:19

回答

0

你可能想手動減少對你的音頻流時發生搜索(NetStatus.SEEK)小東西(500毫秒)的緩衝區大小,則增加緩衝區大小後滿而音頻已經播放。

問題可能很簡單,就是您的音頻流有一個較大的緩衝區(即30秒),需要5秒才能開始播放。

大多數情況下,人們從小緩衝區開始,然後在填充時增加它們。這樣,您的媒體就可以快速啓動,但在觀看/收聽過程中會緩慢地填充背景中較大的緩衝區。