PhoneGap音频问题

时间:2014-11-03 06:46:26

标签: javascript android cordova audio

我在PhoneGap上遇到一个小问题,使用Media插件播放音频。首先,我将描述该页面,我将在下面包含我的代码。

我有多个mp3文件。每个mp3文件将在各自的" Play"单击按钮。实现代码后,mp3文件正在正确。但是,我遇到了一些问题,如下:

  • 当我点击" Play"一个mp3文件的按钮,它确实播放。但是当我再次点击播放它时,它不会播放。 mp3文件只在几秒钟内完成。我想要一旦完成,我可以再次点击播放。
  • 如果我播放mp3文件,其他人则不播放。

我的代码如下:

的JavaScript

 <script>
        // Wait for device API libraries to load
        document.addEventListener("deviceready", onDeviceReady, false);
        function onDeviceReady() {
        }

        // Audio player
        var mymedia = null;
        var audio = false;

        //Pause event
        document.addEventListener("pause", onPause, false);
        function onPause() {
            mymedia.stop();
            audio = false;
        }

        // Play audio
        function playAudio(src) {
            if (audio === false) {
            mymedia = new Media(src, onSuccess, onError);
            mymedia.play();
            audio = true;
        } 
        }

        // onSuccess Callback
        function onSuccess() {
            console.log("playAudio():Audio Success");
        }

        // onError Callback
        function onError(error) {

        }
      </script>

HTML

<a href="#" class="p" onclick="playAudio('/android_asset/www/one.mp3')"><img src="play.png" alt="play"/></a>

<a href="#" class="p" onclick="playAudio('/android_asset/www/two.mp3')"><img src="play.png" alt="play"/></a>

注意: 我没有暂停和停止按钮。

同样,音频正在播放,但如果我再次点击&#34; Play&#34;按钮,它不播放,如果我点击另一个&#34; Play&#34;其他音频文件的按钮,它们不播放。

我对此没什么经验,所以请原谅我!谢谢!

1 个答案:

答案 0 :(得分:0)

onSuccess功能

中将音频设为 false