0

mp3 ファイルの再生にはSoundmanager2を使用しています。playで切り替えるボタンがありますpause。と別のstopボタン。

play」を押すと、音楽が再生され、ボタンが「一時停止」に切り替わります。「pause」ボタンを押すと、音楽が一時停止します。よく働く。これが私の問題です:

Play」を押すと音楽が再生され、ボタンが「pause」ボタンに変わります。押すStopと音楽が止まります。それは素晴らしいことですが、再生ボタンは「一時停止」ボタンのままです。それを押すと再生に戻り、2 回目のクリックで音楽が再び再生されます。

以下の停止ボタンコードの下で、停止ボタンが押されたときに再生ボタンを初期状態にリセットする必要がありますか?

停止コードの下に' ' を追加しようとしましiteration=1たが、これは機能しません。

JavaScriptコードは次のとおりです。

$(function(){
$('.a5play').click(function(){
var iteration=$(this).data('iteration')||1
switch ( iteration) {

case 1:
soundManager.play('mySound1');
$('.a5play').text('Pause');
break;

case 2:
soundManager.pause('mySound1');
$('.a5play').text('Play');

break;

}
iteration++;
if (iteration>2) iteration=1
$(this).data('iteration',iteration)
})
})

$('.a5stop').click(function(){
        interation=1;
        soundManager.stop('mySound1');

                    });

ご協力いただきありがとうございます。

4

1 に答える 1

0

これに代わるアプローチをコーディングして、必要に応じて機能させることにしました。他の人に役立つかもしれないので、ここに私が作成したものがあります:

 var playbackState = 0;

 /*0 = play*/
 /*1 = pause*/
    $('.a5play').click(function(){
       if(playbackState == "0") {
playbackState="1";
soundManager.play('mySound1');
$('.a5play').text('Pause');
       } else {
playbackState="0";
soundManager.pause('mySound1');
$('.a5play').text('Play');
       }
    });
    $('.a5stop').click(function(){
       playbackState="0";
       soundManager.stop('mySound1');
       $('.a5play').text('Play');
    });
于 2013-08-23T18:18:55.630 に答える