gpt4 book ai didi

javascript - 音频不适用于 phoneGap

转载 作者:太空狗 更新时间:2023-10-29 13:27:27 25 4
gpt4 key购买 nike

您好,我尝试为我的游戏添加声音,我使用 aphoneGap 代码来完成:

   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Media Example</title>

<script type="text/javascript" charset="utf-8" src="js/phonegap-1.4.1.js"></script>
<script type="text/javascript" charset="utf-8">

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

// PhoneGap is ready
//
function onDeviceReady() {
playAudio("http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3");
}

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

// Play audio
//
function playAudio(src) {
// Create Media object from src
my_media = new Media(src, onSuccess, onError);

// 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>
<a href="#" class="btn large"

onclick="playAudio('http://audio.ibeat.org/content/p1rj1s/p1rj1s_-
_rockGuitar.mp3');">Play Audio</a>
<a href="#" class="btn large" onclick="pauseAudio();">Pause Playing Audio</a>
<a href="#" class="btn large" onclick="stopAudio();">Stop Playing Audio</a>
<p id="audio_position"></p>
</body>
</html>

它工作正常,但是当我改变声源时它不起作用这里是代码:

playAudio("file:///android_asset/www/sounds/introDino.mp3");

任何想法请,提前谢谢你

最佳答案

将您的路径更改为“/android_asset/www/sounds/introDino.mp3”就可以了。阅读我的 Android 迷你教程:

http://simonmacdonald.blogspot.com/2011/05/using-media-class-in-phonegap.html

关于javascript - 音频不适用于 phoneGap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10556437/

25 4 0
文章推荐: Git 补丁 - 补丁不适用
文章推荐: html - 如何将一个元素定位在另一个元素之上?
文章推荐: javascript - 由从 $(document).ready 调用的函数创建,未呈现