簡體   English   中英

PhoneGap媒體插件停止音頻不工作

[英]PhoneGap media plugin stop the audio not working

我正在使用PhoneGap 3.0.0,我的confic.xml文件確實有所需的插件。 我可以開始說我的聲音在我運行我的代碼時開始,而其他一切都有效。 只有一件事不想工作。

我正在使用Jquery Mobile。

我不能停止音頻。

我正在調用一個名為“stopAudio()”的函數,它讀取全局變量“my_audio”並激活“stop()”函數。

這是我的代碼。

的index.html

<a href="#stopaudio" data-role="button">Stop Audio</a>

AudioHandler.js

document.addEventListener("deviceready", onDeviceReady, false);

var my_media = null;

function playAudio(url) {
    try {

        var my_media = new Media(url,
            // success callback
            function () {
                my_media.release();
            },
            // error callback
            function (err) {
                my_media.release();
            });

        // Play audio
        my_media.play();
    } catch (e) {
        alert(e.message);
    }
}   


function stopAudio() {
    my_media.stop();
}

controller.js

$("#stopaudio").click(function() {
    stopAudio();
});

用法示例:

playAudio("/android_assets/www/mysound.mp3");

所以我有這3個文件。 我發布的是少量內容,但這些文件中的其他內容與音頻無關。 我也嘗試過評論所有內容等等。

因此,基本上“controller.js”是檢測到點擊的文件,並從那里調用來自AudioHandler.js的函數“stopAudio()”。

我的音頻會在手機啟動時啟動。

我不能停止音頻。

我沒有想法,歡迎任何幫助:-)

謝謝 :)

您已將my_media聲明為局部變量:

try {
        var my_media = new Media(url,

您希望它是全局的,因此刪除var

function playAudio(url) {
    try {

        my_media = new Media(url,
            // success callback
            function () {
                my_media.release();
            },
            // error callback
            function (err) {
                my_media.release();
            });

        // Play audio
        my_media.play();
    } catch (e) {
        alert(e.message);
    }
}   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM