指定したSEの停止

hogehoge

指定したSEの停止

投稿記事by hogehoge » 2018年9月15日(土) 14:57

複数のSEを平行して流す方法をとっているのですが、MVのデフォルトの「SEの停止」では現在再生している全てのSE
を停止させてしまうため、現在流している特定のSEのみを停止させる方法を探しています。
良い方法をご存知でしたらぜひお教えいただきたいです。

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 指定したSEの停止

投稿記事by トリアコンタン » 2018年9月16日(日) 06:41

おはようございます!
指定したファイル名に一致するSEのみ演奏停止するスクリプトです。

例「Applause1」のみ演奏停止したい場合

コード: 全て選択

var seName = 'Applause1';
AudioManager._seBuffers.forEach(function(buffer) {
    if(buffer._url.match('/' + seName + '.')) {
        buffer.stop();
    }
});
AudioManager._seBuffers = AudioManager._seBuffers.filter(function(audio) {
    return audio.isPlaying();
});
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
hogehoge

Re: 指定したSEの停止

投稿記事by hogehoge » 2018年9月17日(月) 11:19

回答ありがとうございます!
無事特定のSEのみを停止させることができました!

“MV:質問” へ戻る