[英]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.