monaca初心者です。
効果音系のアプリ開発のために、
音の再生方法(https://docs.monaca.io/ja/sampleapp/tips/media/)を参考にテストしたのですが、一向に実機デバイスで音がなりません。
Mediaのプラグイン済みで、jQuery (Monaca Version) バージョン:2.0.3も追加してあります。
以下、ソースコードです(ほとんど音の再生方法のコピペになりますが)
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <!--<meta http-equiv="Content-Security-Policy" content="default-src * data: gap: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">--> <script src="components/loader.js"></script> <link rel="stylesheet" href="components/loader.css"> <link rel="stylesheet" href="css/style.css"> <script> var media = null; var mediaTimer = null; var srcFile = "/www/audio/trumpet1.mp3"; document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { console.log("ready"); media = new Media (getPath() + srcFile , onSuccess, onError); } function getPath() { var str = location.pathname; var i = str.lastIndexOf('/'); return str.substring(0,i+1); } function playSound(){ // play the media file one time. media.play({numberOfLoops: 0}); // start the timer if (mediaTimer == null) { mediaTimer = setInterval(function() { // Return a current playback position media.getCurrentPosition( //A Callback function if it's success function(position) { if (position > -1) { //If the playback stops at "-0.001" position, set the timer to 0. if(position == -0.001){ position = 0; } setAudioPosition((position) + " sec"); } }, //A callback function in case of failure function(error) { console.log("Error getting pos=" + error); setAudioPosition("Error: " + error); } ); }, 1000); } } function pauseSound(){ if (media) { media.pause(); } } function stopSound(){ if (media) { media.stop(); } } function setAudioPosition(position) { document.getElementById('audio_position').innerHTML = position; } function onSuccess(){ console.log("Successfully initialize a media file."); } function onError(error){ console.log("Failed to initialize a media file. [ Error code: " + error.code + ", Error message: " + error.message + "]"); } </script> </head> <body style="text-align: center"> <h1>Playing Sound</h1> <button onclick="playSound()">Play</button> <button onclick="pauseSound()">Pause</button> <button onclick="stopSound()">Stop</button><br /> <p id="audio_position"></p> <audio src="/www/audio/trumpet1.mp3" controls></audio> </body> </html>
どなたかご教授いただけると幸いです。
よろしくお願いいたします。
前提・実現したいこと
audioの音を実機デバイスで鳴らすこと(playボタンも含む)
発生している問題・エラーメッセージ
Failed to initialize a media file. [ Error code: 1, Error message: undefined]
回答2件
あなたの回答
tips
プレビュー