首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

自己在做个人BlOG !现在想自写个音乐播放器,可以循环播放的那种!没有思路!大家给点意见,该如何处理

2012-02-22 
自己在做个人BlOG !现在想自写个音乐播放器,可以循环播放的那种!没有思路!大家给点意见如题![解决办法] o

自己在做个人BlOG !现在想自写个音乐播放器,可以循环播放的那种!没有思路!大家给点意见
如题!

[解决办法]
<object classid= "clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA " name= "player " width= "378 " height= "260 " id= "player ">
<param name= "_ExtentX " value= "10001 ">
<param name= "_ExtentY " value= "6879 ">
<param name= "AUTOSTART " value= "-1 ">
<param name= "SHUFFLE " value= "0 ">
<param name= "PREFETCH " value= "0 ">
<param name= "NOLABELS " value= "-1 ">
<param name= "SRC " value= "http://www.gozjj.net/sg/mjwsn.rm ">
<param name= "CONTROLS " value= "Imagewindow ">
<param name= "CONSOLE " value= "clip1 ">
<param name= "LOOP " value= "1 ">
<param name= "NUMLOOP " value= "0 ">
<param name= "CENTER " value= "0 ">
<param name= "MAINTAINASPECT " value= "0 ">
<param name= "BACKGROUNDCOLOR " value= "#000000 ">
</object>
呵呵网上搜索一下么,很多的
[解决办法]
如果是音频格式的,一般有两种,一种是类似于楼上所贴的代码,以“网页播放器”为关键词,网上搜索有很多的,这是调用本地的WMP来播放的,另一种就是flash的播放器,网上也可以找到源码的,我这里也有,不过有个缺点就是多数只能解码mp3格式的音频文件
[解决办法]
如果是调用WMP的那种,把src做成例如list.asx的播放列表,格式如下
<ASX version = "3.0 ">

<Entry>
<Ref href = "你的视频音频地址1 "/>
</Entry>

<Entry>
<Ref href = "你的视频音频地址2 "/>
</Entry>

<Entry>
<Ref href = "你的视频音频地址3 "/>
</Entry>

</ASX>

然后引用时上面的
<param name= "SRC " value= "http://www.gozjj.net/sg/mjwsn.rm ">
改为
<param name= "SRC " value= "http://......./list.asx ">
即可

如果是flash的播放器,看播放器提供的接口是什么样的了,一般是以xml作为播放列表的
我以前用过的一种是这样的
<?xml version= "1.0 " encoding= "UTF-8 "?>
<player showDisplay= "no " showPlaylist= "no " autoStart= "yes ">
<song path= "http://......./A Child Is Born.mp3 " title= "A Child Is Born " />
<song path= "http://......./A Good Place To Be.mp3 " title= "A Good Place To Be " />
<song path= "http://......./Angel 's Lullaby.mp3 " title= "Angel 's Lullaby " />
<song path= "http://......./Everyday I Love You.mp3 " title= "Everyday I Love You " />
</player>
[解决办法]
个人建议用Flash的。
那得去AS讨论区解决这个问题了^_^
[解决办法]
呵呵,楼主运气还真是不错,刚刚今天写完了音乐连继播放代码,却就要发到这里,唉真有点啥不得啊。

html:代码

<asp:ListBox id= "t_MusicList " runat= "server " CssClass= "MusicBox " Width= "304px " Height= "208px "> </asp:ListBox>

<OBJECT id= "replayer " height= "66 " width= "304 " classid= "clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA " VIEWASTEXT>


<PARAM NAME= "CONTROLS " VALUE= "All ">
</OBJECT>

JavaScript代码:
<script for= "replayer " event= "OnStateChange(xx,xxx) " language= "javascript ">
//在这里捕捉RealOne播放完毕的事件
if(xxx == 0 )
{
m_MusicList.selectedIndex = m_MusicList.selectedIndex == m_MusicList.options.length - 1 ? 0 : ++m_MusicList.selectedIndex;
m_Player.SetSource(m_MusicList.options(m_MusicList.selectedIndex).value);
m_Player.DoPlay();
}
</script>
<script language= "javascript ">
var m_MusicList = document.getElementById( "t_MusicList ");
var m_Player= document.getElementById( "replayer ");
var m_msg= document.getElementById( "HD_Msg ");
var m_stopSign= 0;

//根据索引获取音乐地址
function GetMusicUrl(n)
{
return m_MusicList.options(n).value;
}

//停止
function PlayerStop()
{
m_stopSign = 1;
m_Player.DoStop();
}

//播放选定的音乐
function PlaySelectedMusic()
{
if(m_MusicList.options.length < 1)
{
return;
}
m_Player.DoPause();
m_Player.SetSource(m_MusicList.options(m_MusicList.selectedIndex).value);
m_Player.DoPlay();
}

//暂停
function PlayerPause()
{
m_Player.DoPause();
}

//播放
function PlayerPlay()
{
m_stopSign = 0;
m_Player.DoPlay();
}

//播放音乐
function PlayMusic()
{
m_stopSign = 0;
document.all.HB_Start.sign = document.all.HB_Start.sign == 0 ? 1 : 0;
if(document.all.HB_Start.sign == "0 ")
{
PlayerPause();
return;
}
if(m_MusicList.options.length > 0)
{
m_MusicList.selectedIndex = 0;
m_Player.SetSource(GetMusicUrl(m_MusicList.selectedIndex));
m_Player.DoPlay();
}
else
{
m_msg.innerText = "您的播放列表中没有任何音乐,请先添加音乐! ";
}
}
</script>

在这里用到了一个ASP.NET 的ListBox控件,它的作用是用来保存音乐地址。

热点排行