【发布时间】:2010-11-21 17:38:06
【问题描述】:
我在标准 apache 服务器上托管了一个长 mp3 文件(到目前为止已经 30 分钟,但我希望它也能处理更长的声音)。
我想在指定点开始播放此音频。
在尝试使用 Flash Actionscript 3 时,我的基本测试表明,从开始到我选择的位置的所有音频在播放之前都已缓冲(Sound.bytesLoaded 是我的朋友)。如果我开始一秒,开始播放大约需要 3 秒,30 秒,大约需要 25 秒。 显然,对于非常长的 mp3,例如在 3 小时的有声读物中间跳过播放,这是不切实际的。
这是我正在使用的 ActionScript 3.0 代码:
button.addEventListener(MouseEvent.MOUSE_DOWN, function():void {
var s:Sound = new Sound();
var req:URLRequest = new URLRequest("http://example.com/audio.mp3");
s.load(req);
s.play(30 * 60 * 1000); // start 30 seconds in.
}
);
有人知道这在 Flash 中是否可行?
如果没有,是否甚至可以在不安装任何服务器端解决方案的情况下从网页执行此操作?
非常感谢。
【问题讨论】:
标签: actionscript-3 html audio buffer html5-audio