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% 确定,但是由于我一直在缓冲它,所以我没有注意到许多重新加载导致播放缓慢。 希望这会有所帮助。 在发送完成事件后似乎可以工作 我制作了一个非常简单的播放器,可以从您的服务器流式传输,但它也有这个问题。非常有趣...然后我让它在加载 100K 并且似乎可以正常工作后稍晚开始发出声音,不过我现在没有时间对其进行更多测试。你可以在这里得到它 http://rromania.ro/sc/sc.rar 我在您的播放器中遇到了播放缓慢的问题,大约有 25% 的时间是我重新加载它,但前提是当流开始播放时,另一个使用音频设备的应用程序正在运行,我快速查看后估计。也许您应该在多台计算机上测试这种情况。我猜这是音频驱动程序的问题,我使用的是 XP 64,而我的音频驱动程序是测试版。 我认为播放缓慢是由音频驱动程序问题引起的。能给个播放器的链接吗? |