RoyalTurkey Marksetin
2009年05月16日
09:54
一応スクリプト関連としていますが、スクリプトでは解決できない問題かもしれません。
llLoopSoundMasterとllPlaySoundSlave、マスターとスレーブを使ったサウンドの同期再生を利用して、音のつながりのきれいなサウンドプレーヤーを作っています。
マスターとなるルートプリムで無音の9秒ジャストのファイルをエンドレスで再生し、スレーブとして2個の子プリムで交互に再生を行います。
ただ、いちおうちゃんと再生はできたものの、ひとつ重大な問題点がありまして。
このオブジェクトを使って音楽などを再生中に、オブジェクトを右クリックしてパイメニューを出すだけで、今出ているスレーブのサウンドの再生がとまってしまうのです。
たとえそのオブジェクトを装着していても、他人がオブジェクトを右クリックしただけで音の再生がとまるので、サウンドプレーヤーとしては使いづらいのです・・・。
何しろ、通常の左クリックではなく右クリックで止まるので、スクリプトやオブジェクトのパーミッションで使用者を制限しても、まったく意味が無いのです。
これは、どうやっても回避不可能なんでしょうか?
また、スレーブにllPlaySoundSlaveで再生の指示をしてから、マスターを鳴らす前にスレーブでllSetTextを使ってフローティングテキストを設定しただけでも、マスターに反応しなくなります。
同期再生を指定している場合、なんか外界からの刺激に非常に弱いようなのです^^;
もしかしたら、他にも同期再生を停止させる方法があるかもしれません。
もし同じようなものを作った経験のある方、同じような問題を経験した方がいらっしゃいましたら、また何か情報をお持ちの方がいらっしゃいましたら、ご教授いただければと思います。