我有一个音乐家网站,其中包含mp3
格式音乐,但是这些音乐是通过Flash文件(xspfplayer)播放的。当然,没有Flash,这是没有用的。
是否存在更好的面向未来的,且向后兼容的方式,以便在页面上包含mp3音频片段,而不会强迫用户使用Flash,也不会强迫他们首先下载mp3或完全离开页面?
我有一个音乐家网站,其中包含mp3
格式音乐,但是这些音乐是通过Flash文件(xspfplayer)播放的。当然,没有Flash,这是没有用的。
是否存在更好的面向未来的,且向后兼容的方式,以便在页面上包含mp3音频片段,而不会强迫用户使用Flash,也不会强迫他们首先下载mp3或完全离开页面?
Answers:
另一个解决方案是使用一个称为Sound Manager的JavaScript库。默认情况下,它在页面中嵌入一个不可见的Flash对象,并使用它播放音频文件(包括MP3)。最新版本包括audio
在可用时使用HTML5 标签的功能。
然后,您可以用HTML / CSS / JS编写播放器,并让声音管理器确定是使用Flash还是使用audio
标签来播放音频文件。这样,您的播放器就可以在IE6和iPhone / iPad上运行。
最好的选择是继续对所有支持该功能的浏览器使用Flash Player并使用HTML5音频标签。最终,所有浏览器都将支持HTML5,您将可以杀死Flash音频播放器。
有关HTML5音频标签及其使用方法的详细文档,请参见http://html5doctor.com/native-audio-in-the-browser/。它似乎非常易于使用。
看起来Safari 4和Chrome 3都支持标记和mp3格式。Opera和FF 3.5支持WAV格式。
我相信此解决方案更符合您的要求:
创建指向MP3的URL的M3U播放列表文件,将M3U上载到您的服务器,然后在页面上创建指向M3U文件的链接。
访客单击指向M3U文件的链接时,将下载(微型)M3U文件,并且他或她可以选择在自己选择的媒体播放器中打开该文件(即,计算机上已安装的任何文件-不需要适用于Flash)。
打开后,MP3将开始流式传输。
<audio>
。很棒的东西,欢迎来到Pro网站管理员!