PhoneGap Cordova 媒体插件 - 如何 integrate/install?

PhoneGap Cordova Media Plugin - How to integrate/install?

我到处搜索并尝试了所有方法,但我似乎无法使用 cordova 的媒体插件。 (例如 var sound = new Media("sound.mp3");

我已经尝试了所有方法,但似乎无法正常工作。 请让我摆脱痛苦,并逐步指导我如何做到这一点。我已经安装了 android sdk 和 gethub 以及其他一些东西。

我看到的大部分内容是“安装:cordova plugin add cordova-plugin-media”就是这样。特别是那些完全无法识别的愚蠢的 $ 符号。

..提前谢谢你:(

首先仔细检查你的工作:Step1, Step2 然后,要将媒体插件添加到您的项目中,您需要:

(in app/res/xml/config.xml)
<feature name="Media">
    <param name="android-package" value="org.apache.cordova.media.AudioHandler" />
</feature>


(in app/AndroidManifest.xml)
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

More info

这是如何使用它的代码示例 (source)

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

最后,您可以在代码中调用 playAudio('path/to/file.mp3') 函数(在设备准备就绪后)。

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    console.log(Media);
    /* call function here */
}

当您位于 cordova 项目的根目录时,cordova plugin ls 应该会导致您在列表中看到 org.apache.cordova.media 0.2.16 "Media"

如果没有,说明还没有添加插件...

cordova plugin add org.apache.cordova.media应该做。

然后确保在尝试使用 Media 对象之前等待 onDeviceReady——否则它将是未定义的。