Кто-нибудь знает, как использовать cordova-plugin-media?
Я следовал документации и могу заставить ее воспроизводить файл, но когда я вызываю my_media.stop (), я получаю ошибка 'Uncaught ReferenceError: my_media не определено'
Это также происходит для pause (). У меня есть функция, которая получает положение треков, и это будет работать, если поместить в функцию воспроизведения, но не если она находится вне функции, та же проблема, «Uncaught ReferenceError: my_media is notfined»
Вот мой код. Любая помощь очень ценится.
var app = {
// Application Constructor
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
},
// deviceready Event Handler
//
// Bind any cordova events here. Common events are:
// 'pause', 'resume', etc.
onDeviceReady: function() {
this.receivedEvent('deviceready');
function playAudio(url) {
// Play the audio file at url
var my_media = new Media(url,
// success callback
function () {
console.log("playAudio():Audio Success");
},
// error callback
function (err) {
console.log("playAudio():Audio Error: " + err);
}
);
// Play audio
my_media.play();
}
$('#pausebutton').click(function() {
my_media.pause();
});
$('#stopbutton').click(function() {
my_media.stop();
});
// 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);
$(document).on('click', '.play', function() {
playfile = $(this).attr("value");
console.log("play "+playfile)
playAudio(playfile);
});
},