首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html5音频标签闪光回退

Html5音频标签闪光回退
EN

Stack Overflow用户
提问于 2012-07-27 13:16:40
回答 2查看 6.8K关注 0票数 8

如何实现html5音频标记的闪回?例如,我有这个音频标签

代码语言:javascript
复制
<div class = "div.jp-audio"><audio  class ="audio-player" name= "audio-player" src="song.mp3" ></audio></div>

由于并非所有浏览器都支持.mp3文件,如何启用或创建flash回退

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-29 15:35:54

下面是一个很好的代码片段,它有一个很好的Flash回调函数:

代码语言:javascript
复制
<audio id="audioplayer" preload controls loop style="width:424px;">
    <source src="audio.mp3">
    <source src="audio.caf">
</audio>
<script type="text/javascript">
    var audioTag = document.createElement('audio');
    if (!(!!(audioTag.canPlayType) && ("no" != audioTag.canPlayType("audio/mpeg")) && ("" != audioTag.canPlayType("audio/mpeg")))) {
        AudioPlayer.embed("audioplayer", {soundFile: "audio.mp3"});
    }
</script>

下面是我找到它的地方:Getting HTML5 Audio Tag and Flash Fallback to Work Nicely With All Browsers

希望它能帮上忙!

票数 8
EN

Stack Overflow用户

发布于 2012-07-27 13:22:01

这是一个使用swfobject & JS的live example

HTML中的

代码语言:javascript
复制
<div id="ytplayer"></div>​

JS中的

代码语言:javascript
复制
var audioSupport = document.createElement('audio').canPlayType;

var swfPath = "http://www.youtube.com/v/XSGBVzeBUbk?enablejsapi=1&playerapiid=ytplayer&version=3";

var divID = "ytplayer";

if(audioSupport) { $("#ytplayer").append("Your Browser Supports audio"); }

else { swfobject.embedSWF(swfPath, divID, "425", "356", "8"); }   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11681856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档