指定したSEの停止

hogehoge
記事: 63
登録日時: 2016年7月29日(金) 21:28

指定したSEの停止

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

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

アバター
トリアコンタン
記事: 1484
登録日時: 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
記事: 63
登録日時: 2016年7月29日(金) 21:28

Re: 指定したSEの停止

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

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

“MV:質問” へ戻る