注册 登录
编程论坛 ASP.NET技术论坛

连续音乐播放器的问题

天地乾坤 发布于 2007-09-20 22:42, 1507 次点击
用window media player作了一个网页音乐播放器,从网页上选择(动态地选择)多个文件一起连续播放,怎样实现呢?谢谢各位大侠!
9 回复
#2
jxnuwy042007-09-20 23:03
什么叫多个文件一起连续播放?
#3
天地乾坤2007-09-21 09:55
比如现在一些音乐网站,有全选,反选,播放。任意选择复选筐,选择喜欢的歌曲,点播放后,自动把选择的歌曲添加进去,一首歌曲播放完毕后自动播放第二首歌曲。
#4
jxnuwy042007-09-21 12:16

可以将你选中的歌曲放在一个数组或是队列中啊,再用一个线程控制就可以

#5
垃圾的沉默2007-09-21 13:10

楼上的。。给个详细的算法。。我最近刚好要用上。。线程怎么控制?

#6
jxnuwy042007-09-21 13:49

就是当程序开始加载的时候就启动这个线程,用它来监视你的播放进度,当一首歌放完了直接放会放下一首,
写一个播放音乐的方法
protected void play()
{
//在这里面写控制播放的语句(可以是随机,也可以是顺序,还可以是任何一种播放方式)
}
//定义个线程
using System.Threading; //引入命名空间

private void Page_Load(object sender, System.EventArgs e)
{
Tread tPlaye=new Thread(new ThreadStart(play));
tPlay.Start();
}
你这样试试看可以不?

#7
垃圾的沉默2007-09-21 14:10

我回去试试。。写好了。。把源文件传上共享

#8
天地乾坤2007-09-22 21:56
以下是引用jxnuwy04在2007-9-21 13:49:33的发言:

就是当程序开始加载的时候就启动这个线程,用它来监视你的播放进度,当一首歌放完了直接放会放下一首,
写一个播放音乐的方法
protected void play()
{
//在这里面写控制播放的语句(可以是随机,也可以是顺序,还可以是任何一种播放方式)
}
//定义个线程
using System.Threading; //引入命名空间

private void Page_Load(object sender, System.EventArgs e)
{
Tread tPlaye=new Thread(new ThreadStart(play));
tPlay.Start();
}
你这样试试看可以不?

谢谢阿!可否详细点
protected void play()
{
//在这里面写控制播放的语句(可以是随机,也可以是顺序,还可以是任何一种播放方式)
}
这个函数里面应该怎样写呢?谢谢!

#9
shiweifu2007-09-23 21:07
没做过WEB的,做过WINFORMS的,用个Timer控件,将刻度设为windows mediaplayer正在播放歌曲的时间
然后到时了就自动执行Timer控件的事件,listbox1.Items.SelectIndex+1..
再加几个判断

#10
天地乾坤2007-09-23 23:06
这样啊,谢谢这么多好心人,下来再弄弄看了~~
1