我有一个seek()函数的问题。当我使用media.netStream.seek(x) (带有FLV声音文件)时,声音在'x‘秒期间关闭,然后再次播放。这就像是一个停顿。
这很奇怪,因为我同时传输了3个媒体(2个视频媒体和1个音频媒体)。视频媒体没有问题,但声音媒体有问题。
例如,当我这样做时:this.m_netStream.seek(时间)与时间= 5,2视频媒体切换到第5秒,但音频媒体等待5秒才播放。
另一件奇怪的事情是:同样的代码在Flash插件10.032和更早的版本上也可以。但是从V10.1开始,它就不好用了。我总是必须降级闪光插件版本,但它不是适当的解决方案。
我不知道如何修复这个问题。
诚挚的问候,
发布于 2011-06-24 12:37:31
您可能希望在发生查找(NetStatus.SEEK)时手动将音频流上的缓冲区大小减小到较小的值(500ms),然后在音频已满时增加缓冲区大小。
问题可能只是你的音频流有一个很大的缓冲区(即30秒),在播放开始之前需要5秒才能填满。
大多数情况下,人们从小缓冲区开始,然后随着缓冲区的填满而增加缓冲区。这样,您的媒体开始得很快,但在您观看/收听时,会慢慢地填充背景中较大的缓冲区。
https://stackoverflow.com/questions/5322458
复制相似问题