0

iOSで2つの音を鳴らしたいのですが出来なかったので2つのオーディオオブジェクトを定義しました。

最初の音の再生を開始し、2 番目の音を再生したい場合は、最初の音を一時停止して 2 番目の最後まで待ってから、到達したポイントから最初の音の再生を再開します。

alert("test"); を削除すると、次のコードを確認できます。最初のオーディオはゼロから再生を開始するため、現在の時間が機能しません!

親切に助けてください。ありがとう、

var PlayedTime = 0; ; //in seconds
var AudioObj;       
var audioType = '.mp3';
var isResume = false;
$(document).ready(function () {

    if (!!AudioSound.canPlayType('audio/ogg') === true) {
        audioType = '.ogg' //For firefox and others who do not support .mp3
    }

    AudioObj = document.getElementById('AudioSound');

    document.getElementById('AudioSound').addEventListener('ended', function () {                
        resume();
    });
});
function play1() {
    AudioObj.src = "Images/Sound1" + audioType;
    AudioObj.load();           
}
function play2() {
    PlayedTime = AudioObj.currentTime;  

    AudioObj.pause();
    AudioObj.src = "Images/Sound2" + audioType;
    AudioObj.load();         
    AudioObj.play();
}

function resume() {            
    isResume = true;
    AudioObj.pause();
    AudioObj.src = "Images/Sound1" + audioType;
    AudioObj.load();            
}

function JumpAudio() {
    AudioObj.currentTime = 36;
}
function DataLoadedtoPlay() {
    AudioObj.play();
    if (isResume) {
        isResume = false;
        try {
            alert("test");
            AudioObj.currentTime = PlayedTime;
        }
        catch (e) {
            alert("catch");
        }
    }
}


<div id="containerAud">
    <audio id="AudioSound" onloadeddata="DataLoadedtoPlay()"></audio>
</div>

<input type = "button" onclick="play1()" value="click1"/>
<input type = "button" onclick="play2()" value="click2" />
<input type = "button" onclick="JumpAudio()" value="JumpAudio" />    
</div>
4

0 に答える 0