C#自动播放下一首歌曲(windowsmediaPlayer)
方法一:
//先启动Timer
Timer timer1= new Timer();
timer1.Tick += new EventHandler(Timer_Tick);
timer1.Start();
timer1.Interval=10;
//触发事件
private void Timer_Tick(object sender, EventArgs e)
{
if ((int)MediaPlayer1.playState == 1)//表示状态为停止时
{
if (listBox1.SelectedIndex < listBox1.Items.Count - 1)
listBox1.SelectedIndex = (listBox1.SelectedIndex + 1);
else
if (listBox1.Items.Count > 0)
listBox1.SelectedIndex = 0;
//播放
PlaySong(listBox1.SelectedIndex);
}
//说明此种方法有效,但有一个bug,每次遇到mediaPlayer1.Ctcontrols.Stop()方法,自动播放下一首
方法二:这个方法比较好 自动顺序播放下一首
先设置:timer1.Interval=10; 时间间隔不宜太长
private void MediaPlayer1_StatusChange(object sender, EventArgs e)
{
if (MediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
timer1.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
timer1.Stop();
if (listBox1.SelectedIndex < listBox1.Items.Count - 1)
listBox1.SelectedIndex = (listBox1.SelectedIndex + 1);
else
if (listBox1.Items.Count > 0)
listBox1.SelectedIndex = 0;
PlaySong(listBox1.SelectedIndex + 1);
}
方法三:采用线程
C#自动播放下一首歌曲(windowsmediaPlayer)相关推荐
- flutter播放上一首和下一首,自动播放下一首
参考文章 自己的代码如下 import 'dart:async'; import 'package:audioplayer/audioplayer.dart'; import 'package:flu ...
- android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...
- android MediaPlayer无法自动播放问题,切换下一首,自动播放下一首。
在项目中,有时候遇到要求,点击播放下一曲无法播放的问题.明明调用了start()方法了,为什么还是不行呢. 以下是我的代码 mediaPlayer=new MediaPlayer(); mediaPl ...
- 实现音乐播放,切换和点击播放,自动循环下一首
实现音乐播放,切换和点击播放,自动循环下一首 实现的效果: 播放哪首歌,正在播放那就会显示这首歌的名字 当一首歌播放完之后,会自动的播放下一首歌曲()按着歌单顺序播放 当点击上一首歌或者下一首歌或者播 ...
- PC端网易云音乐播放云盘音乐时显示加载失败,自动调转下一首的解决方法
PC端网易云音乐播放云盘音乐时显示加载失败,自动调转下一首解决方法 注意: 一定要看看是不是和你的情况一样,不一样不要用这种方法!!! 具体情况: 我们经常会下载歌曲存到电脑文件夹里,然后通过网易云音 ...
- jplayer指定html5,jplayer列表播放错误自动进入下一首方法
jplayer列表播放错误自动进入下一首方法 蓝叶 网站设计 2016-08-05 5410 0评论 jplayer是一个很好用的html5音乐视频播放器,不知道的可以自行百度 ...
- html5如何实现播放下一首,使用HTML5 SoundCloud播放器小部件如何以编程方式跳到另一首曲目而不会导致播放第二不需要的曲目?...
不幸的似乎是在完成事件的竞争条件错误. Soundcloud播放器最终同时播放两首歌曲:列表中的下一首歌曲以及在完成事件处理程序中跳过的歌曲. var widget = null; $(functio ...
- c#winform演练 ktv项目 实现播放完了一曲自动播放下一曲的功能
c#winform演练 ktv项目 实现播放完了一曲自动播放下一曲的功能 情况 当前歌曲播放完后,不会自动放一下一曲 除非用户手动来点 希望,自动播放下一曲,不要人来点 分析 需要定时的来看一看控件的 ...
- c语言怎么使用数组播放下一首音乐,【数组编程面试题】面试问题:c语言MP3播… - 看准网...
#include #include #include #include //CString的头文件 #include//使用当前时钟做种子 #include #include #include #pr ...
最新文章
- CSS之定位(定位/相对定位)
- tomcat 连接oracle重连,JSP+Tomcat连接Oracle数据库
- 全球第二大浏览器升级!内存/CPU占用暴降
- 串结构练习——字符串匹配 解题报告
- mybatis_helloword(1)
- 【LeetCode】191. Number of 1 Bits
- 动态规划进阶题目之滑雪
- 用栈实现队列(Leetcode第232题)+用队列实现栈(Leetcode第225题)
- python是个坑_python 坑1
- SAP License:如何利用DEBUG强力修改表
- Git下载(下载失败解决方式)
- springboot 配置 P6spy
- 无损音乐ape格式怎么转为ogg格式
- java软尾山地车评测_JAVA FURIA 27.5入门软尾山地车评测
- intel服务器芯片组历史,Intel单路服务器芯片组披露
- 【HenCoder】HTTPS 为什么是安全的
- zutuanxue.com-Linux终端的使用
- 人为什么活着__稻盛和夫的哲学
- [Python面试][基础算法题]Python基础面试(基础算法题目较多)
- 强制关闭极域电子教室学生端