function setMediaAccess(){
Player.settings.requestMediaAccessRights("full");
}
Player.settings.requestMediaAccessRights("full");
}
设置之后就能对本地的播放列表进行添加删除操作了,不过会弹出一个安全提示框,说某某站点正对您要取得您本地播放列表的操作权限,
问你是否愿意.
MediaAccessRights有三个属性值 "none", "read", or "full" (read/write). 看字面就知道是做什么用的了.这里就不多说了
2.创建一个Meida对象
var media="2.mp3";
Player.newMedia(media);
Player.newMedia(media);
Player是已经定义好的MediaPlayer对象
3.创建当前播放列表
Player.playlistCollection.newPlaylist("playlist");
playlist是播放列表的名字.以后你可以通过这个名字找到这个播放列表
4.取得当前播放列表
Player.playlistCollection.getAll().item(index);
index是播放列表的索引值,相当于一个数组的下标,从0开始
5.删除指定的播放列表
var playObj=Player.playlistCollection.getAll().item(index);
Player.playlistCollection.remove(playObj);
Player.playlistCollection.remove(playObj);
index定义同4
6.播放状态的检测
var istart = 0;
function chkStatus()
{
var arg = arguments;
switch(arg[0])
{
case 1:
{
switch(arg[1])
{
case 6:
{
Play_state.innerText = " 断开连接";
break;
}
case 8:
{
Play_state.innerText = " 同步读取出错";
break;
}
case 9:
{
Play_state.innerText = " 正在定位媒体";
break;
}
case 10:
{
Play_state.innerText = " 正在打开媒体";
break;
}
case 12:
{
Play_state.innerText = " 正在打开媒体";
break;
}
case 13:
{
Play_state.innerText = " 持续连接中";
break;
}
case 21:
{
Play_state.innerText = " 打开未知地址";
break;
}
default:
{
Play_state.innerText = arg[0] + ":" + arg[1];
break;
}
}
break;
}
case 2:
{
switch(arg[1])
{
case 1:
{
Play_state.innerText = " 已停止";
break;
}
case 2:
{
Play_state.innerText = " 已暂停";
break;
}
case 3:
{
if(istart==0)
Play_state.innerText = " 开始播放";
else
Play_state.innerText = " 正在播放";
istart = 1 - istart;
break;
}
case 6:
{
Play_state.innerText = " 开始缓冲";
break;
}
case 8:
{
Play_state.innerText = " 跳到下一首";
break;
}
case 9:
{
Play_state.innerText = " 正在连接到媒体";
break;
}
case 10:
{
Play_state.innerText = " 准备就绪 等待中";
break;
}
default:
{
Play_state.innerText = arg[0] + ":" + arg[1] ;
break;
}
}
break;
}
case 3:
{
switch(arg[1].toString().toLowerCase())
{
case "true":
{
Play_state.innerText = " 缓冲中";
break;
}
case "false":
{
Play_state.innerText = " 缓冲完成";
break;
}
default:
{
Play_state.innerText = arg[0] + ":" + arg[1];
break;
}
}
break;
}
}
}
Play_state在网页中的定义:function chkStatus()
{
var arg = arguments;
switch(arg[0])
{
case 1:
{
switch(arg[1])
{
case 6:
{
Play_state.innerText = " 断开连接";
break;
}
case 8:
{
Play_state.innerText = " 同步读取出错";
break;
}
case 9:
{
Play_state.innerText = " 正在定位媒体";
break;
}
case 10:
{
Play_state.innerText = " 正在打开媒体";
break;
}
case 12:
{
Play_state.innerText = " 正在打开媒体";
break;
}
case 13:
{
Play_state.innerText = " 持续连接中";
break;
}
case 21:
{
Play_state.innerText = " 打开未知地址";
break;
}
default:
{
Play_state.innerText = arg[0] + ":" + arg[1];
break;
}
}
break;
}
case 2:
{
switch(arg[1])
{
case 1:
{
Play_state.innerText = " 已停止";
break;
}
case 2:
{
Play_state.innerText = " 已暂停";
break;
}
case 3:
{
if(istart==0)
Play_state.innerText = " 开始播放";
else
Play_state.innerText = " 正在播放";
istart = 1 - istart;
break;
}
case 6:
{
Play_state.innerText = " 开始缓冲";
break;
}
case 8:
{
Play_state.innerText = " 跳到下一首";
break;
}
case 9:
{
Play_state.innerText = " 正在连接到媒体";
break;
}
case 10:
{
Play_state.innerText = " 准备就绪 等待中";
break;
}
default:
{
Play_state.innerText = arg[0] + ":" + arg[1] ;
break;
}
}
break;
}
case 3:
{
switch(arg[1].toString().toLowerCase())
{
case "true":
{
Play_state.innerText = " 缓冲中";
break;
}
case "false":
{
Play_state.innerText = " 缓冲完成";
break;
}
default:
{
Play_state.innerText = arg[0] + ":" + arg[1];
break;
}
}
break;
}
}
}
<span id="Play_state"></span>
下面是调用的方式
<SCRIPT language="JavaScript" type="text/JavaScript" event=openStateChange(lResult) for=Player>
chkStatus(1,lResult);
</SCRIPT>
<SCRIPT language="JavaScript" type="text/JavaScript" event=playStateChange(lResult) for=Player>
chkStatus(2,lResult);
</SCRIPT>
<SCRIPT language="JavaScript" type="text/JavaScript" event=Buffering(lResult) for=Player>
chkStatus(3,lResult);
</SCRIPT>
chkStatus(1,lResult);
</SCRIPT>
<SCRIPT language="JavaScript" type="text/JavaScript" event=playStateChange(lResult) for=Player>
chkStatus(2,lResult);
</SCRIPT>
<SCRIPT language="JavaScript" type="text/JavaScript" event=Buffering(lResult) for=Player>
chkStatus(3,lResult);
</SCRIPT>
7.错误的检测
<SCRIPT language=javascript event=Error() for=Player>
if (Player.ErrorCode==-1072889837)
Play_state.value = "无法连接到服务器,可能是网络问题,请重试。";
if (Player.ErrorCode==-2147220992)
Play_state.value = "没有适当的解码器,请重试或安装新的微软播放器。";
if (Player.ErrorCode==-2147220945)
Play_state.value = "文件格式错,请通知我们,我们将尽快进行维修。";
if (Player.ErrorCode==-1072889830)
Play_state.value = "文件打不开,请通知我们,我们将尽快进行维修。";
if (Player.ErrorCode==-2146697211)
Play_state.value = "无法访问这个服务器,可能是代理服务器不可用。";
if (Player.ErrorCode==-1072887822)
Play_state.value = "无法连接到一个广播频道。";
</SCRIPT>
if (Player.ErrorCode==-1072889837)
Play_state.value = "无法连接到服务器,可能是网络问题,请重试。";
if (Player.ErrorCode==-2147220992)
Play_state.value = "没有适当的解码器,请重试或安装新的微软播放器。";
if (Player.ErrorCode==-2147220945)
Play_state.value = "文件格式错,请通知我们,我们将尽快进行维修。";
if (Player.ErrorCode==-1072889830)
Play_state.value = "文件打不开,请通知我们,我们将尽快进行维修。";
if (Player.ErrorCode==-2146697211)
Play_state.value = "无法访问这个服务器,可能是代理服务器不可用。";
if (Player.ErrorCode==-1072887822)
Play_state.value = "无法连接到一个广播频道。";
</SCRIPT>
评论Feed: http://www.85815.com/feed.asp?q=comment&id=201
引用链接: http://www.85815.com/trackback.asp?id=201&key=
这篇日志没有评论.