整理了一下MediaPlayer的一些基本操作[转]

[ 2007-12-14 12:15:43 | 作者: Admin ] 字号: | |
1.对本地播放列表的权限操作
function setMediaAccess(){
Player.settings.requestMediaAccessRights("full");
}

设置之后就能对本地的播放列表进行添加删除操作了,不过会弹出一个安全提示框,说某某站点正对您要取得您本地播放列表的操作权限,
问你是否愿意.
MediaAccessRights有三个属性值 "none", "read", or "full" (read/write). 看字面就知道是做什么用的了.这里就不多说了

2.创建一个Meida对象
var media="2.mp3";
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);

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在网页中的定义:
<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>

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>
Share
评论Feed 评论Feed: http://www.85815.com/feed.asp?q=comment&id=201
UTF-8 Encoding 引用链接: http://www.85815.com/trackback.asp?id=201&key=
这篇日志没有评论.
发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   注册?
验证码 * 请输入验证码