您好我正在使用phonegap旧版本开发一个应用程序,现在我已经将RevMob广告添加到我的应用程序之后,未定义媒体错误正在投入Logcat。 我试图在cli cordova插件添加org.apache.cordova.media中使用此命令添加媒体插件,然后当前工作项目目录不是基于cordova的项目错误进入命令提示符。 除了声音的媒体插件,还有什么可以在phonegap播放声音? 媒体代码: var my_media = null; var mediaTimer = null;
// Play audio
//
function playAudio22(src) {
// Create Media object from src
my_media = new Media(src, onSuccess22, onError22);
// Play audio
my_media.play();
// Update my_media position every second
/* if (mediaTimer == null) {
mediaTimer = setInterval(function() {
// get my_media position
my_media.getCurrentPosition(
// success callback
function(position) {
if (position > -1) {
setAudioPosition((position) + " sec");
}
},
// error callback
function(e) {
console.log("Error getting pos=" + e);
setAudioPosition("Error: " + e);
}
);
}, 1000);
}*/
}
// Pause audio
//
function pauseAudio() {
if (my_media) {
my_media.pause();
}
}
// Stop audio
//
function stopAudio() {
if (my_media) {
my_media.stop();
}
clearInterval(mediaTimer);
mediaTimer = null;
}
// onSuccess Callback
//
function onSuccess22() {
console.log("playAudio():Audio Success");
}
// onError Callback
//
function onError22(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
// Set audio position
//
function setAudioPosition(position) {
document.getElementById('audio_position').innerHTML = position;
}
点击后 $('#playId_1')。bind('touchstart',function(e){ playAudio22( '/ android_asset /网络/ MenuBtnclicksound.mp3'); revmob.showFullscreen(onSuccess,onError); e.stopImmediatePropagation();
});
Logcat错误 11-19 12:42:11.805:E / Web控制台(9770):未捕获的ReferenceError:未在文件中定义媒体:///android_asset/www/js/sounds.js:8
Config.xml
<feature name="Media" >
<param
name="android-package"
value="org.apache.cordova.AudioHandler" />
</feature>
我还试图在eclipse中创建更高版本3.6+的cordova项目,它也没有进行任何修改,每当我更改www目录下的index.html文件时它不会影响设备。 我在eclipse中运行项目。