Phonegap音频元素

时间:2012-09-17 22:52:47

标签: cordova html5-audio

我正在尝试使用音频标签在Phonegap中播放音乐。不幸的是,如果我动态更改“src”属性,最终会搞砸并卡住。在Android上,播放头立即跳到最后并且拒绝播放任何内容,并且在iOS上它仍然播放音乐,但是将控制转换为“无法播放此文件”,因此您无法再控制它。当我在常规Web浏览器中使用它时,这不会发生。有没有快速解决方法,比如每次玩游戏时重新创建音频元素?

我注意到Phonegap有一个音频API。也许这比使用phonegap中的音频元素更可靠?是否有任何简单的音频元素替换用于phonegap?

2 个答案:

答案 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播放音乐是不切实际的。