使用Flash / ActionScript 3流音频-播放速度慢的问题

时间:2020-03-06 14:20:45  来源:igfitidea点击:

我为Shoutcast流编写了一个简单的Flash播放器。起初它似乎可靠地工作,但是大约有5%的时间用户体验慢速播放,而流的播放速度约为正常速度的一半。

正在流式传输的所有文件都是MP3,编码为128kbps / 44.1kHz,与Shoutcast配置文件中使用的设置相同,因此,此问题并非由我在许多论坛上所建议的比特率不匹配引起。是否还有其他人遇到此问题并可能找到解决方案?

问候,
艾伦

编辑:可以在http://radionations.com/utils/players/pulse.swf中找到一个示例播放器
由于播放器被设计为在后台运行,因此没有图形显示。

仅在很小一部分时间内会发生此问题,并且只有在将播放器加载到浏览器中时才会出现此问题。它不会发生在中间。

该播放器已在运行Windows XP,Vista,Ubuntu和MacOS X的许多不同计算机上进行了测试。涉及各种不同的硬件配置。该问题在所有这些测试平台上均会发生,因此我倾向于认为这与有问题的/错误的音频驱动程序无关。

在使用音频设备的其他应用程序中,无论是否存在其他问题,我都遇到了问题。

编辑:我很惊讶我仍然没有找到解决此问题的方法。因此,我决定现在重新讨论它,希望有人可能知道一些事情。任何帮助是极大的赞赏。

谢谢,
艾伦

解决方案

我认为播放缓慢是由音频驱动程序问题引起的。我们可以给播放器链接吗?

我在播放器中遇到了播放缓慢的问题,大约是我重新加载播放器的25%,但是只有当流开始播放时,另一个使用音频设备的应用程序正在运行时,我才快速浏览一下。也许我们应该在多台计算机上测试这种情况。我猜这是一个音频驱动程序问题,我使用的是XP 64,而我的音频驱动程序是beta。

我做了一个非常简单的播放器,它从服务器流式播放,并且也存在该问题。非常有趣……我随后使它开始播放声音,加载了100K之后似乎可以正常工作了,但是我现在没有时间对其进行更多的测试。我们可以在这里获得它http://rromania.ro/sc/sc.rar

不幸的是,这是一个Flash Player错误。似乎唯一可靠的解决方案是将其回滚到AS2.

https://bugs.adobe.com/jira/browse/FP-173

分派complete事件后,它似乎可以正常工作
等待6秒钟,以便其下载足够的数据以正常运行
速度,尝试过很多次,但没有慢速播放

我已经成功使用了:

s.load(新的URLRequest(mp3),新的SoundLoaderContext(3000)); // 3000是3秒的缓冲时间

我不能百分百确定,但是由于一直在缓冲它,所以我没有注意到许多重装过程中的任何缓慢播放。

希望这可以帮助。