ユーザがボタンをクリックすると、オーディオファイルの配列(約2秒のクリップ)からオーディオファイルが再生されます。ただし、ユーザーがボタンを繰り返しクリックすると、オーディオファイルが互いに再生され始めます。理想的には、前のオーディオファイルを停止/一時停止してから、新しいオーディオファイルを再生したいのですが。オーディオの再生を一時停止/停止して新しいオーディオファイルに置き換える方法
$scope.sounder=function(){
$scope.rs=$scope.diff[$scope.workout_index].audiorep;
$scope.ms=$scope.diff[$scope.workout_index].audiomove;
//var movesound = new Audio ($scope.ms);
//ar repsound = new Audio ($scope.rs);
var movesound = new Media($rootScope.getMediaURL($scope.ms));
var repsound = new Media($rootScope.getMediaURL($scope.rs));
if($scope.muter==0){
movesound.pause();//DOES NOT WORK
movesound.stop();//STOPS ALL AUDIO FROM PLAYING, SO NOTHING PLAYS
$timeout(function() {
movesound.play();
}, 1000);
$timeout(function() {
repsound.play();
}, 3000);
}
if($scope.muter==1){
console.log("Rachel has been muted");
return;
}
}
あなたはmovesound.destroy()を試しましたか? ? – MatMat
試してみましたが、ファイルを再生できません。 – MehdiN