gpt4 book ai didi

android - 媒体 API 似乎在 Phonegap 3 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 14:19:18 26 4
gpt4 key购买 nike

我是 Android 和 Phonegap 新手。我想使用最新版本的 Phonegap 创建一个简单的 MP3 播放器。我已经严格按照教程进行操作,并且已经安装并测试了 Phonegap 的插件。有一半时间,错误 fxn 被 Media fxn 调用。其余时间,什么都不会发生。我做错了什么?

<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<link rel="stylesheet" type="text/css" href="css/jquery.mobile.structure-1.3.2.css" />
<link rel="stylesheet" type="text/css" href="css/jquery.mobile.theme-1.3.2.css" />
<link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.3.2.css" />
<title>Player</title>

<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript" src="js/jquery-1.10.1.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.3.2.js"></script>

<script type="text/javascript">
// Audio player
document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
//
function onDeviceReady() {
playAudio("file:///android_asset/www/test.wav");
// var path = window.location.pathname;
// path = path.substr( path, path.length - 10 );
// alert('file://' + path);
}


//
var my_media = null;
var mediaTimer = null;
function playAudio(src) {
if (my_media == null) {
// Create Media object from src
my_media = new Media(src, onSuccess, onError);
} // else play current audio
// 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 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;
}


</script>
</head>
<body>
<div id="home" data-role="page" data-theme="b">
<div data-role="header">
<h1>Home</h1>
</div>

<div data-role="content">
<p style="text-align:center;">MP3 Player:</p>
<div data-role="controlgroup">
<a onclick="playAudio('file:///android_asset/www/audio/tailtoddle.mp3');" data-role="button" data-icon="arrow-r" data-iconpos="right">Play sound</a>
</div>
</div>
</div>
</body>

最佳答案

使用以下步骤使其工作:

  • 删除了所有文件,同时保留了我的 index.html 的副本。
  • 重新创建了项目并添加了媒体 + 文件插件。

关于android - 媒体 API 似乎在 Phonegap 3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319584/

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