我正在开发一个带有 HTML5 音频的移动网络应用程序。在这里和其他论坛上已经说了很多关于你不能在移动设备上进行自动播放的事实,我通过强迫用户触摸屏幕一次来启动应用程序来解决这个问题,并在其上触发一个虚拟音频负载touch,然后使用 src 参数自动加载和播放音频文件。这工作得很好,甚至 IOS7 也支持。
短音频文件的一个例子是test audio。查看源代码以查看相当简单的代码。
在实际的应用程序中,我想遵循这个逻辑,但我需要确保每个音频文件在播放之前都已完全加载。我的问题是,预加载指令是在创建主音频对象时发出一次,因此适用于随后加载的所有文件,还是我必须为每个加载的文件发出一次。如果是后者,是在 src 指令之前还是之后?
myaudio = new Audio();
myaudio.preload='auto';
myaudio.play();
myaudio.pause();
或者
myaudio.preload='auto';
myaudio.src = "/js/crow.mp3";
myaudio.play();
或者
myaudio.src = "/js/crow.mp3";
myaudio.preload='auto';
myaudio.play();
感谢您提供的任何见解。