这是一个jsfiddle:http: //jsfiddle.net/webmagnets/snGY4/
当您单击圆形播放按钮时,音频播放两次。
这是html:<i class="icon-play-circle" />
这是jquery代码:
$("i.icon-play-circle").click(function(){
var word = "你好"
var url = 'http://apifree.forvo.com/key/b1b0641fac44c20e42373e0af5d05325/format/json/callback/pronounce/action/standard-pronunciation/word/'+encodeURI(word)+'/language/zh';
$.ajax({
url: url,
jsonpCallback: "pronounce",
dataType: "jsonp",
type: "jsonp",
success: function (json) {
var mp3 = json.items[0].pathmp3;
var ogg = json.items[0].pathogg;
var sound = '<audio autoplay="true"><source src='+mp3+'</source><source src='+ogg+'</source></audio>';
$('body').append(sound);
},
error: function(){
console.log("error");
}});
});
//上面的api键是免费的。
谁能帮我解决这个问题?