Ответ 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-видеоплеер, похоже, поддерживает все платформы: