0

我正在尝试使用音频标签在 Phonegap 中播放音乐。不幸的是,如果我动态更改“src”属性,最终它会变得混乱并卡住。在 Android 上,播放头会立即跳到结尾并拒绝播放任何内容,而在 iOS 上,它仍然会播放音乐,但会将控件变成“无法播放此文件”的字样,因此您无法再控制它了。当我在常规网络浏览器中使用它时,不会发生这种情况。是否有任何快速解决方法,例如每次播放时重新创建音频元素?

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

4

2 回答 2

1

如果 phonegap 没有保证支持它,音频方法的问题(例如 2.3 之前的 android 有支持它的问题)并且你永远不知道在不同平台上会发生什么,我建议你使用 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

于 2012-09-18T06:23:34.033 回答
-2

在对 Phonegap Audio API 进行了一次非常令人沮丧的体验之后,我决定使用 Phonegap 播放音乐是不切实际的。

于 2012-10-10T01:50:46.667 回答