Seek()函数失败

时间:2011-03-16 08:02:11

标签: flash flex actionscript-3

我的seek()函数有问题。 当我使用media.netStream.seek(x)(使用FLV声音文件)时,声音在'x'秒期间以及再次播放后关闭。这就像一个暂停。

这很奇怪,因为我流媒体3媒体同时(2个视频媒体和1个音频媒体)。 视频媒体没有问题,但有声音媒体。

例如,当我这样做时: this.m_netStream.seek(时间),时间= 5,2视频媒体切换到第5秒,但音频媒体在播放前等待5秒。

另一个奇怪的事情:Flash插件10.032及更早版本的代码相同。但是从V10.1开始,它不行。我总是必须降级flash插件版本,但这不是正确的解决方案。

我不知道如何修复这个问题。

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

您可能希望在搜索发生时(NetStatus.SEEK)手动将音频流上的缓冲区大小减小到小(500ms),然后在音频已播放时将缓冲区大小填满后再增大缓冲区大小。

问题可能只是你的音频流有一个大缓冲区(即30秒),在播放开始前需要5秒才能填满。

大多数情况下,人们从小缓冲区开始,然后在填充时增加缓冲区。这样,您的媒体可以快速启动,但在观看/收听时会在后台慢慢填充更大的缓冲区。