gpt4 book ai didi

android - 播放本地 MP3 Android - Cordova "Media Undefined"

转载 作者:搜寻专家 更新时间:2023-11-01 08:37:18 26 4
gpt4 key购买 nike

我正在使用 PhoneGap/Cordova 构建一个在后台播放 mp3 文件的应用程序。我已经添加了 Cordova Media 插件,但是当我在我的浏览器中测试时,我得到“媒体”未定义,就好像它找不到插件一样。

$(document).ready(function() {

var bgMedia = new Media( getPhoneGapPath('timer') );
bgMedia.play();

function getPhoneGapPath(audiofile) {

var path = window.location.pathname;
path = path.substr( path, path.length - 23 );
path = path + 'audio/'+audiofile+'.mp3';
return 'file://' + path;
}
});

我已确认该文件的路径是正确的。我的问题是双重的,如何正确配置媒体插件以使其变得更糟(我错过了另一个步骤)以及调用和播放文件的正确方法是什么?

使用当前版本的 Cordova。

最佳答案

经过一些挖掘,我能够完成以下工作:

// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
//
function onDeviceReady() {
playAudio();
}

// Audio player
//
var my_media = null;
var mediaTimer = null;

function getCordovaPath() {

var path = window.location.pathname;
if (device.platform == "Android") {
path = "/android_asset/www/";
}
// path = cordova.file.applicationDirectory + 'www/'
// path = path.substr( path, path.length - 23 );

//path = path + 'audio/'+audiofile+'.mp3';
return 'file://' + path;
}

// Play audio
//
function playAudio() {
// Create Media object from src
//my_media = new Media(src, onSuccess, onError);
my_media = new Media(getCordovaPath() + 'audio/timer.mp3',
// success callback
function () { console.log("playAudio():Audio Success"); },
// error callback
function (err) { console.log("playAudio():Audio Error: " + err); });

// Play audio
my_media.play();


}

// Pause audio
//
function pauseAudio() {
if (my_media) {
my_media.pause();
}
}

// Stop audio
//
function stopAudio() {
if (my_media) {
my_media.stop();
}
}

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

关于android - 播放本地 MP3 Android - Cordova "Media Undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com