2012-01-20 11 views
0

でサウンドを再生し、停止し、私は私の問題への解決策を見つけるために、すべてのインターネット全体を検索したが、私はそれを見つけることができませんでした:(PhoneGapのとXcode:同じボタン

だから、私はよPhoneGapとXcodeを使ってSoundBoardアプリケーションをやっているのですが、問題は私がオーディオを再生するのに使ったのと同じボタンからサウンドを止めることです。私はそれをすることはできません!

これは一部です再生と停止機能とIsPlaying機能を使ってJavascriptを再生していますが、変数SoundPlayingを使ってサウンドが再生されているかどうかを確認しようとしました:

そして私は、ボタンからIsPlaying関数を呼び出そうとしました:変数SoundPlayingが偽であるならば、それはようなものだ偽

<button id='button' 
     style="background-image:url(imgs/image.png);" 
       onClick = "IsPlaying('msk/sound.mp3');" > 
</button> 

としてSoundPlayingを、ELSE音と真として設定SoundPlayingを再生音を停止し、設定しますステートメントのELSE部分はチェックされませんが、IF部分はチェックされます。確かに私はSoundPlayingが本当であると言っている警告ウィンドウを見ることができますが、私がボタンを2回目にクリックした場合や、3回目など...というようなことはありません。

私を助けてもらえますか?

ありがとうございました!

ヴィッ

+0

いいえ回答:(? – vittoealloggio

答えて

0

私はあなたがこのソリューションについてどう思いますか

...あなたはコードの奥深くに行っていると思いますか?

// Audio player 
// 
var soundfile = null; 

// Play audio 
// 
function playPauseAudio(src) { 
    if (soundfile == null) { 
     // Create Media object from src 
     soundfile = new Media(src, onSuccessAudio, onErrorAudio); 
     soundfile.play(); 
    } else { 
     soundfile.stop(); 
     soundfile = null; 
    } 
} 

// Callback 
function onSuccessAudio(){}; 
function onErrorAudio(error) { 
    alert('code: ' + error.code + '\n' + 
      'message: ' + error.message + '\n'); 
} 
0

私のphonegapプロジェクトでこれを使用しました。素晴らしい作品です。私も、一時停止ボタンを持つ:

<script type="text/javascript"> 
function hide(elementID) 
{ 
document.getElementById(elementID).style.display = 'none'; 
} 

function show(elementID) 
{ 
document.getElementById(elementID).style.display = ''; 
} 
</script> 

<img id="off" src="images/general/sound-off.png" width="40" height="32" onClick="show('on'); hide('off'); playAudio();" alt="on"> 
<img id="on" src="images/general/sound-on.png" width="40" height="32" onClick="show('pause'); hide('on'); pauseAudio();" style="display:none;" alt="off"> 
<img id="pause" src="images/general/sound-pause.png" width="40" height="32" onClick="show('on'); hide('pause'); playAudio();" style="display:none;" alt="on"> 

オーディオのために、私はonclickの中playaudio()、pauseaudio()とstopaudio()コマンドを使用します。 ほしいと思っています:-)

関連する問題