Cordova-Plugin-Media my_media не определен - PullRequest
0 голосов
/ 04 апреля 2020

Кто-нибудь знает, как использовать 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);
});
},
...