怎样用c#代码写出上一曲和下一曲的代码,在线等,急

我用的是windowsmediaplayer和listbox,写出来后只有光标下移了,没播放下一曲... 我用的是windowsmediaplayer和listbox,写出来后只有光标下移了,没播放下一曲 展开
 我来答
376710727
2016-05-31 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1294万
展开全部

第一点,你代码有问题。

C#里IF ELSE写法是要加花括号的。

你这个代码, IF里面是不会执行  axWindowsMediaPlayer。。。。这些代码的。 因为你不加花括号,编译器默认是在else里执行这些东西的。



你这个只是通过后台代码 ,将listbox的 SelectedItem  变更了一下,

你应该是希望播放下一曲,最后一曲了就返回里列表的第一曲。


但是这样写并不会触发listbox的SelectionChanged事件(选项变更), 这个事件是要你在UI上手动点击才会触发的。

所以,建议你将播放某个音乐的函数封装好, 在SelectionChanged事件中调用。

同时,点击下一曲的时候也去调用。

比如 

void PlayMusic(int id)
{  ///根据指定的索引去播放}

然后在你上面的代码里加上

if(>=0),.,.
{
   ///.....获取下一首的ID(你自己去定义索引)
   PlayMusic(id);
}
else
{
    ///index ==0 ;
   PlayMusic(id);
}
追问
能写详细点的代码给我吗???因为自学,所以很多地方不是很懂。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式