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" />
这是如何使用它的代码示例 (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——否则它将是未定义的。
我到处搜索并尝试了所有方法,但我似乎无法使用 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" />
这是如何使用它的代码示例 (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——否则它将是未定义的。