【发布时间】:2012-01-30 00:29:17
【问题描述】:
我已经制作了一个播放 mp3 的播放器,并且做得很好(在 flash AS3 中构建一个安全稳定的播放器并不是一件容易的事)。它还可以播放多个广播电台的广播 mp3 流。 mp3 流的“问题”是我不知道如何检测它是 flash 中的 mp3 流(在互联网和 adobe 站点上没有找到文档)。我也不知道缓冲这些流的最佳方法是什么。
无论如何,我已经做了一些复杂的检测方法,通过检查getBytesLoaded() 和sound.length 在(很长)一段时间内的变化来确定它是一个流。这需要“告诉”播放器在流/文件完成时不要等待,或者在文件损坏时跳过文件。这种检测方法的问题是连接速度慢或连接速度快(都有副作用)。
例如,当它是一个慢速连接时,检测方法会失败,因为它认为文件是一个流,当它是一个快速连接(或 Chrome - 比 Firefox 更快地预加载流)时,它认为文件是损坏并跳过播放并开始下一个文件。
这一切都不容易解释,但主要问题是:我能否在流的开头(打开它之后)看到/检测到它是一个 mp3 流,这样我就可以跳过我愚蠢的“猜测是-它是文件还是流测试?
对不起,我今天的英语不好,但我必须解决这个问题。有没有人知道一个稳定的解决方案?我已经尝试过标头查找,但不能依赖它(发现太多不同的服务器标头)。
【问题讨论】:
-
为什么和什么 - 科迪·格雷编辑了我的文字
标签: flash stream mp3 detection