4.8 Multimedia (Sound, Streaming media)

聲音與串流媒體

 

[ sound ]

 

sample size for digital audio : 16 bits

sample rate : 44 KHz

 

在Second Life中上傳的sound限制為10秒鐘(需注意copyright)

背景音效需要使用loop語法一直播放

如果使用audio stream則需架一個media server,例如使用SHOUTcast(一個免費的聲音串流科技,用於網路廣播)

 

 

〔Streaming media〕

串流媒體又稱作多媒體資訊流,它的功能是將即時影音資料壓縮後,穩定快速的傳輸到用戶端 (Client) ,讓您在尚未接收完某影音數據資料之前,就可以透過播放程式解壓縮並開始播放。

 

media server

使用Streaming media必須架個media server負責傳輸media,使用UDP,RTP,RCTP等協定,不經過第三者直接在server端client端之間傳送(P2P)。

 

 

在Second Life中支援的media

 

類型

可支援的檔案格式(副檔名)

Video

Flash(.awf)

QuickTime(.mov)

AVI(.avi)

Mpeg(.mpg .mpeg)

RealNetworks stream(.smil)

Audio

MP3(.mp3)

WAV(.wav)

 

 

 

 

在一塊土地上設定url播放音效,但需有土地權限

 

 

 

[ 程式碼範例 ]

聲音

llStopSound();停止播放

llLoopSound( string sound, float volume );讀取sound名字的聲音 做volume音量大小的循環播放

llTriggerSound( string sound, float volume );讀取sound名字的聲音 用volume音量大小播放一次

llLoopSoundMaster( string sound, float volume );讀取sound名字的聲音 做volume音量大小的循環播放 並且加入同步管理

llPlaySoundSlave( string sound, float volume );讀取sound名字的聲音 用volume音量大小同步播放該聲音

llSetParcelMusicURL( string url );播放該URL的音樂

影片

llParcelMediaCommandList( [
PARCEL_MEDIA_COMMAND_AGENT, llDetectedKey(0), //只給自己看
PARCEL_MEDIA_COMMAND_URL, urlString, // 播放該urlString位置的影片
PARCEL_MEDIA_COMMAND_AUTO_ALIGN, TRUE,//靠近時自動觸發
PARCEL_MEDIA_COMMAND_PLAY ] ); //開始播放直到結束為止

 

 

 

參考網站以及連結

http://zh.wikipedia.org/zh-tw/SHOUTcast

shoutcast廣播電台  http://www.shoutcast.com/