Совместим ли mediaelement.js с Phonegap?

Я создаю приложение для телефонных разговоров, где мне нужно использовать функцию видео и аудиопотока, я обнаружил, что mediaelementjs кажется более подходящим для кросс-платформенных видео и аудио функций.

Я создал одно демо и его работу в iOS и Android-браузерах, но когда я подготовил телефонную трубку, вы не сможете воспроизводить видео или аудио на устройстве Android.

Совместим ли mediaelement.js с телефонной связью? Если нет, то есть какой-либо другой доступный плагин видео\аудиоплеер, который можно использовать с телефонной записью, вместо использования API-интерфейсов Phonegap Media.

Спасибо Суреш

Ответ 1

Совместим ли mediaelement.js с телефонной связью?

Да, они совместимы.

Я видел, как они использовались вместе над проектами. PhoneGap может быть сложно правильно настроить работу с другими JS-библиотеками b/c в степени, в которой PhoneGap связывает свои собственные события для управления средой.

Не зная больше о вашей конкретной проблеме, я не могу вам помочь, кроме как заверить вас, что они могут работать вместе и что есть проблемы с настройкой и управлением зависимостями. Я рекомендую использовать библиотеку mangement, например Require.JS, чтобы управлять зависимостями.

есть ли какой-либо другой плагин видео\аудиоплеер, который можно использовать с телефонной связью, вместо использования MediaGap Media API?

Да, infact PhoneGap имеет Media API для воспроизведения и записи аудиофайлов

Преимущество PG заключается в том, сколько усилий вкладчики вкладывают в работу приложений с собственными драйверами и инструментами. Вам будет легче (в общем) полагаться на PG API, когда это возможно.

документация для материалов PhoneGap

Пример воспроизведения аудиофайла с URL-адреса:

Разметка:

    <a href="#" class="btn large" onclick="playAudio('http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3');">Play Audio</a>
    <a href="#" class="btn large" onclick="pauseAudio();">Pause Playing Audio</a>
    <a href="#" class="btn large" onclick="stopAudio();">Stop Playing Audio</a>
    <p id="audio_position"></p>

JavaScript:

// Play audio
//
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();
}

Включенная функциональность является обширной и надежной, включая инструменты для настройки громкости, воспроизведения, освобождения медиа-ресурсов по завершении.

Есть много плагинов для Android-плееров Android для PhoneGap:

Плагин VideoPlayer для Phonegap

Adobe Video Player для Android PhoneGap

Этот HTML 5-видеоплеер, похоже, поддерживает все платформы:

HTML 5 Видеопроигрыватель для разрыва телефона