l'audio ne fonctionne pas avec phoneGap
Salut, j'ai essayer d'ajouter du son à mon jeu, j'ai utilisé aphoneGap le code pour le faire :
<!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>
il fonctionne très bien , mais lorsque je change la source de bruit, il ne fonctionne pas voici le code :
playAudio("file:///android_asset/www/sounds/introDino.mp3");
Aucune idée s'il vous plaît,
Je vous remercie à l'avance
Vous devez vous connecter pour publier un commentaire.
Changer le chemin de votre "/android_asset/www/sons/introDino.mp3" et ce sera très bien. Lire mon mini tutoriel pour Android:
http://simonmacdonald.blogspot.com/2011/05/using-media-class-in-phonegap.html
"./sounds/introDino.mp3"
dewww/index.html
?Cette fonction permet de lire le son avec le HTML5 Audio API si disponible, avec reprise à la PhoneGap API Médias si ce n':
typeof Audio != "undefined"
décide detrue
et ne parvient pas à jouer avecFailed to open file '/android_asset/www/ticktock.mp3'
, cependant, même si le chemin d'accès au fichier audio est correcte, il ne fonctionne toujours pas.En raison fait que l'objet Audio sur les nouvelles versions d'Android (peut-être sur d'autres plates-formes) et non 'undefined' les deux réponses précédentes ne fonctionnera pas. J'ai donc code mis à jour à :
Aussi dois dire qu'avant tout, vous devez ajouter à cordoue construire "dispositif" et "media" plugins sinon rien ne fonctionnera. Plugins disponibles ici