关于使用 Flash / Actionscript 3 流式传输音频:使用 Flash / Actionscript 3 流式传输音频 – 播放缓慢问题

关于使用 Flash / Actionscript 3 流式传输音频:使用 Flash / Actionscript 3 流式传输音频 – 播放缓慢问题

Streaming audio with Flash / Actionscript 3 - Slow playback problem

我为 Shoutcast 流编写了一个简单的 Flash 播放器。起初它似乎工作可靠,但大约 5% 的时间用户会遇到慢速播放,其中流以大约正常速度的一半播放。

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

问候,
艾伦

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

该问题仅在一小部分时间发生,并且仅在浏览器中加载播放器时发生。它不会发生在中游。

该播放器已在运行 Windows XP、Vista、Ubuntu 和 MacOS X 的许多不同机器上进行了测试。涉及各种不同的硬件配置。所有这些测试平台都会出现这个问题,所以我倾向于相信这不是有问题/有问题的音频驱动程序的问题。

无论有没有其他应用程序使用音频设备,我都遇到过这个问题。

编辑:我很惊讶我还没有找到解决这个问题的方法。所以我决定现在回到它,希望有人可能知道一些事情。非常感谢任何帮助。

谢谢,
艾伦


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

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


我已成功使用:

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

我不能 100% 确定,但是由于我一直在缓冲它,所以我没有注意到许多重新加载导致播放缓慢。

希望这会有所帮助。


在发送完成事件后似乎可以工作
等待 6 秒,以便它下载足够的数据以正常运行
速度,试了很多次还没玩慢


我制作了一个非常简单的播放器,可以从您的服务器流式传输,但它也有这个问题。非常有趣...然后我让它在加载 100K 并且似乎可以正常工作后稍晚开始发出声音,不过我现在没有时间对其进行更多测试。你可以在这里得到它 http://rromania.ro/sc/sc.rar


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


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


推荐阅读