自分の土地に音楽を流そう
スクリプトの作成を受注しています。
まずはスクリプトお問い合わせからご相談ください。
土地のBGMを順繰りに変えるスクリプト
セカンドライフの土地には、好きな音楽を流すことができます。
音楽ファイル名と長さを設定したスクリプトを作り、
そのスクリプトを含んだオブジェクトを土地に置いておけば、音楽を連続で再生することができます。
著作権侵害には注意してください
インターネット上に著作権で守られた曲を置いて、不特定多数からのアクセス
を許してしまうのは、法律に触れますので、ご注意ください。
スクリプト
string path = "http://www.example.com/music/";
list songs = ["song1.mp3", "song2.mp3"];
list songlengths = [300,240];
integer currentsong;
change_song()
{
llSetParcelMusicURL(path + llList2String(songs, currentsong));
llSetTimerEvent(llList2Float(songlengths, currentsong));
currentsong = currentsong + 1;
if (currentsong == llGetListLength(songs)) {
currentsong = 0;
}
}
initialize(){ currentsong = 0; }
default
{
state_entry()
{
initialize();
change_song();
}
on_rez(integer param)
{
initialize();
change_song();
}
timer()
{
change_song();
}
}
パラメータの設定
string path = "http://www.example.com/music/";
list songs = ["song1.mp3", "song2.mp3"];
list songlengths = [300,240];
string path = "http://www.example.com/music/";
曲のファイルをアップロードするディレクトリを指定します。
list songs = ["song1.mp3", "song2.mp3"];
曲のファイル名を再生する順番に設定します。
曲を追加する場合は、「,」で区切り、また曲のファイル名は「"」で囲みます。
例えば、song3.mp3 を追加する場合は、下記のようになります。
list songs = ["song1.mp3", "song2.mp3", "song3.mp3"];
list songlengths = [300,240];
曲の長さを秒を単位として設定します。上の例だと、song1.mp3 は 5分(300秒)、
song2.mp3 は 4分(240秒)となっています。
上の例のように曲を追加した場合は、曲の長さも追加する必要があります。例え
ば song3.mp3 が 3分(180秒) の長さだった場合は、下記のようになります。
list songlengths = [300,240,180];
設定が終わったらインターネット上にmp3ファイルをアップロードしましょう。 上の例ですと下記のような URL でmp3 ファイルにアクセスできるようにします。 http://www.example.com/songs/song1.mp3 http://www.example.com/songs/song2.mp3 http://www.example.com/songs/song3.mp3
このページのTopへ戻る