【发布时间】:2012-01-01 17:29:02
【问题描述】:
我的 http 服务器上有一些音频文件,我想在 ActionScript3 中编写一个 Flash 客户端来加载这些音频文件并顺利播放它们。当然,我可以只创建一个 Sound 对象并通过 .load() 使用 URL 请求加载它。但是为了节省带宽,我更喜欢按需加载音频文件块。例如,有一个音频文件,比如说 100MB。如果我们尝试在用户打开页面时尽可能快地加载
<--------- 100MB ----------->
下载可能会在几分钟内完成,但假设用户在中途停止监听,那么首先加载整个音轨是一种浪费。
<--------- 100MB ----------->
^--- user may stop here
为了解决这个问题,我认为最好将大音频文件分成小块,按需加载和播放。
<--- 10MB ---><--- 10MB ---><--- 10MB ---> ...
^--- user current position
我想设计播放器,让它逐块加载音频块,并且只有在接近当前块的末尾时才加载它。
问题来了 - 如何加载这些块并顺利播放它们?我可能可以为每个块创建 Sound 对象。但是如何无缝播放呢?
【问题讨论】:
标签: flash actionscript-3 networking audio