Android Cordova媒体插件有些奇怪
我使用Cordova为Android创建了一个声音应用程序。一切都很完美,至少在Android Studio的模拟器中是如此,直到我在真实设备上测试时发现一些奇怪的事情发生 我的应用程序每秒包含100多个声音。你点击播放声音,直到你得到32次点击,播放音频没有问题。但从第三十三(33)次单击开始,我收到一条消息错误: 代码:-19消息:未定义 我必须提到的是,你可以回复之前点击的声音,仍然有效。但是其他的声音会产生上面的错误 如果我关闭并重新打开应用程序,发出错误的声音会再次工作,直到我点击第33次并开始收到错误消息,即使是以前工作过的声音 以下是我用来播放声音的代码:Android Cordova媒体插件有些奇怪,android,cordova,Android,Cordova,我使用Cordova为Android创建了一个声音应用程序。一切都很完美,至少在Android Studio的模拟器中是如此,直到我在真实设备上测试时发现一些奇怪的事情发生 我的应用程序每秒包含100多个声音。你点击播放声音,直到你得到32次点击,播放音频没有问题。但从第三十三(33)次单击开始,我收到一条消息错误: 代码:-19消息:未定义 我必须提到的是,你可以回复之前点击的声音,仍然有效。但是其他的声音会产生上面的错误 如果我关闭并重新打开应用程序,发出错误的声音会再次工作,直到我点击第3
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
var my_media = new playAudio();
}
// Audio player
//
var my_media = null;
var mediaTimer = null;
// Play audio
//
my_media = {}; // init the play object
function playAudio(src, id) {
if (!my_media[id]) { // check if media already created
my_media[id] = new Media(src, onSuccess, onError);
}
my_media[id].play();
}
//playAudio('file:///android_asset/www/media/1.mp3');
// 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 onSuccess() {
console.log("playAudio():Audio Success");
}
// onError Callback
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
// Set audio position
//
function setAudioPosition(position) {
document.getElementById('audio_position').innerHTML = position;
}
有什么想法吗?
谢谢这回答了你的问题吗?我仍然在测试,因为我的代码不同。谢谢