【问题标题】:PhoneGap audio issuePhoneGap 音频问题
【发布时间】:2014-11-03 06:46:25
【问题描述】:

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

我有多个 mp3 文件。单击各自的“播放”按钮后,将播放每个 mp3 文件。执行代码后,mp3 文件播放正确。但是,我遇到了一些问题,如下所示:

  • 当我单击 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>

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

再次,音频正在播放,但如果我再次单击“播放”按钮,它不会播放,如果我单击其他音频文件的另一个“播放”按钮,它们不会播放。

这方面我没什么经验,请见谅!谢谢!

【问题讨论】:

    标签: javascript android cordova audio


    【解决方案1】:

    onSuccess函数中将音频设置为false

    【讨论】:

    • 感谢您的回复。我注意到当我再次单击“播放”按钮时,它会再次播放音频文件。但是,当我单击播放其他音频文件时,它们不播放。第一个问题似乎已经解决了,我很讨厌你,但是现在你能帮我解决第二个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2019-08-11
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多