//
// SHOP ZERO Tips29 YouTubePlayer script v1.0
//
// Created by Zero2000 Kid 2008/08/02
//
// https://blogs.secondlife.com/community/features/blog/2008/07/30/3-cool-tools-which-solve-common-second-life-problems
// http://www.youtubemp4.com/
string YouTubeURL="http://youtube.com/watch?v=QVIR1pNcow8";
string meaditexture="UUID HERE";
integer input_ch = -29;
integer handle;
default
{
state_entry(){
llSetTexture((key)meaditexture,ALL_SIDES);
// URL convert
list ulist=llParseString2List(YouTubeURL, ["watch?v="], []);
string mediakey=llList2String(ulist,1);
string url="http://www.youtubemp4.com/video/"+mediakey+".mp4";
// Media initialize
llParcelMediaCommandList( [
PARCEL_MEDIA_COMMAND_URL, url,
PARCEL_MEDIA_COMMAND_TEXTURE, (key) llGetTexture(0),
PARCEL_MEDIA_COMMAND_AUTO_ALIGN,TRUE] );
}
touch_start(integer t) {
handle = llListen(input_ch,"",llDetectedKey(0),"");
llDialog(llDetectedKey(0), "PLEASE SELECT MENU",["PLAY","STOP","CANCEL"], input_ch);
}
listen(integer ch, string name, key id, string message) {
if (message=="PLAY") {
llWhisper(0,"YouTube play start...");
llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_PLAY]);
} else if (message=="STOP") {
llWhisper(0,"You Tube play stop.");
llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_STOP]);
}
llListenRemove(handle);
}
}