怎样用c#代码写出上一曲和下一曲的代码,在线等,急
我用的是windowsmediaplayer和listbox,写出来后只有光标下移了,没播放下一曲...
我用的是windowsmediaplayer和listbox,写出来后只有光标下移了,没播放下一曲
展开
展开全部
第一点,你代码有问题。
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);
}
追问
能写详细点的代码给我吗???因为自学,所以很多地方不是很懂。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询