我正在尝试使用音频标签在Phonegap中播放音乐。不幸的是,如果我动态更改“src”属性,最终会搞砸并卡住。在Android上,播放头立即跳到最后并且拒绝播放任何内容,并且在iOS上它仍然播放音乐,但是将控制转换为“无法播放此文件”,因此您无法再控制它。当我在常规Web浏览器中使用它时,这不会发生。有没有快速解决方法,比如每次玩游戏时重新创建音频元素?
我注意到Phonegap有一个音频API。也许这比使用phonegap中的音频元素更可靠?是否有任何简单的音频元素替换用于phonegap?
答案 0 :(得分:1)
音频方法的问题,如果没有保证它是支持的(例如安卓2.3之前有支持它的问题)并且你永远不知道在不同的平台会发生什么,我建议你使用phonegap媒体API,因为它是一种原生方法(它在各种平台上有不同的方式),因此您的音频将以最佳状态播放。
快速示例:
// Audio player
//
var my_media = new Media(src, onSuccess, onError);
// Update media position every second
var mediaTimer = setInterval(function() {
// get media position
my_media.getCurrentPosition(
// success callback
function(position) {
if (position > -1) {
console.log((position) + " sec");
}
},
// error callback
function(e) {
console.log("Error getting pos=" + e);
}
);
}, 1000);
在以下网址找到更多信息:http://docs.phonegap.com/en/1.0.0/phonegap_media_media.md.html
答案 1 :(得分:-2)
在使用Phonegap Audio API遇到非常令人沮丧的经历之后,我决定使用Phonegap播放音乐是不切实际的。