首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[C#][原创]关于Windows Media Player状态切换研究

[C#][原创]关于Windows Media Player状态切换研究

作者头像
云未归来
发布2025-07-18 13:49:41
发布2025-07-18 13:49:41
600
举报

本来想做个播放Mp3软件玩玩,主要是酷狗那些软件太大,而且发现有时候会把我下载的歌曲自动删了。为了简单,不带第三方库我用了Windows Media Player这个控件,写代码时候发现这个并不简单,axWindowsMediaPlayer1_PlayStateChange可以是自动播放下一首的关键触发事件,但是e.NewSate并不是我想要的网上说.NewSate=8,实际操作起来有的居然不播放,为了搞清楚状态切换,于是做了一个简单,研究,先说说Windows Media Player状态码

      wmppsUndefined = 0;   //未知状态   wmppsStopped = 1;    //播放停止   wmppsPaused = 2;     //播放暂停   wmppsPlaying = 3;     //正在播放   wmppsScanForward = 4;   //向前搜索   wmppsScanReverse = 5;   //向后搜索   wmppsBuffering = 6;     //正在缓冲   wmppsWaiting = 7;      //正在等待流开始   wmppsMediaEnded = 8;    //播放流已结束   wmppsTransitioning = 9;    //准备新的媒体文件   wmppsReady = 10;      //播放准备就绪   wmppsReconnecting = 11;   //尝试重新连接流媒体数据   wmppsLast = 12;       //上一次状态,状态没有改变

以下是研究结果:

indows Media Player状态改变: URL赋值时候,会自动播放,状态为9=>9=>3 ,调用代码axWindowsMediaPlayer1.URL = @"test.mp3"; 暂停时候,状态为2,调用代码axWindowsMediaPlayer1.Ctlcontrols.pause(); 播放时候,状态为3,调用代码axWindowsMediaPlayer1.Ctlcontrols.play(); 停止时候,状态为1,调用代码axWindowsMediaPlayer1.Ctlcontrols.stop(); 拖动进度条时候,无状态 自动播放完毕时候,状态为8=>9=>1

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档