セカンドライフJPANAのTopへ戻る > 土地に音楽を流す

自分の土地に音楽を流そう

スクリプトの作成を受注しています。
まずはスクリプトお問い合わせからご相談ください。

土地の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へ戻る
© 2007 セカンドライフJAPAN. All rights reserved