mediaelement.js 与 Phonegap 兼容吗?

Is mediaelement.js compatible with Phonegap?

我正在构建一个需要使用视频和音频流功能的 phonegap 应用程序,我发现 mediaelementjs 似乎更适合跨平台视频和音频功能。

我创建了一个演示,它在 iOS 和 Android 浏览器上运行良好,但是当我准备 phonegap build 时,它无法在 android 设备上播放视频或音频。

mediaelement.js 与 phonegap 兼容吗?如果不兼容,那么是否有其他可用的 video\audio 播放器插件可以与 phonegap 一起使用,而不是使用 phonegap Media API。

谢谢 苏雷什

Is mediaelement.js compatible with phonegap?

是的,它们是兼容的。

我看到它们在项目中一起使用。 PhoneGap 很难正确配置以与其他 JS 库一起工作 b/c PhoneGap 绑定自己的事件来管理的程度环境。

在不了解您的具体问题的情况下,我只能向您保证它们可以协同工作,并且在配置和管理依赖项方面存在困难。我建议使用像 Require.JS 这样的管理库来帮助管理依赖项。

is there any other video\audio player plugin available which can use with phonegap, instead of using phonegap Media API?

是的,事实上 PhoneGap 有一个媒体 API 用于播放和录制音频文件

PG 的优势在于贡献者投入了多少精力来使应用程序与本机驱动程序和工具一起工作。在可能的情况下,依赖 PG API 会更轻松(通常)。

documentation for PhoneGap media

示例从 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 PhoneGap 的视频播放器插件:

VideoPlayer plugin for Phonegap

Adobe's Video Player for PhoneGap Android

这个HTML 5视频播放器似乎支持所有平台:

HTML 5 Video player for Phone Gap