马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#播放任意格式的音乐

  [复制链接]
iuugh | 2014-2-27 20:42:26 | 显示全部楼层
既然你加密了  我就回复了再看
小伍 | 2014-2-28 11:24:30 | 显示全部楼层
ibcadmin 发表于 2014-2-27 11:27
可以播放  应该是方法没调用对  发图

第1次点播放时能播放,点停止后再点播放就不能播放了。

界面

界面

代码

代码
ibcadmin | 2014-2-28 11:54:31 | 显示全部楼层
小伍 发表于 2014-2-28 03:24
第1次点播放时能播放,点停止后再点播放就不能播放了。

[C#] 纯文本查看 复制代码
   /// <summary>
        /// 播放系统音效
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bt_PlayMu_Click(object sender, EventArgs e)
        {
            PlayMusic pm = new PlayMusic();
            string micurl = this.cb_SysMu.SelectedValue.ToString();
            pm.FileName = micurl;
            pm.play();
        }
        /// <summary>
        /// 停止音效
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cb_SysMu_SelectedIndexChanged(object sender, EventArgs e)
        {
            playmic.StopT();
        }


这是我的代码  ,   你注意看  这里有两个播放音效的对象  一个是pm.play();  PM  一个是 playmic.StopT(); playmic

PM   是在当前函数中进行播放, 每次都要实例化 ,  而停止音乐的时候 用的是公共的对象。 两个不是一个对象 。

你可以修改成  在 if( =="播放") 里面  PlayMusic pm1 = new PlayMusic(); 从新实例化一个  然后pm1.play()  else 里面不变

你试试   我QQ403444638
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
小伍 | 2014-2-28 12:22:54 | 显示全部楼层
ibcadmin 发表于 2014-2-28 11:54
[mw_shl_code=csharp,true]   ///
        /// 播放系统音效
        ///

可以了,谢谢!
944857080 | 2014-2-28 19:38:35 | 显示全部楼层
----------------------------------
uiially. | 2014-3-1 12:09:56 | 显示全部楼层
右眼经纱吃饭热vfrvrvrrfvrvf如发热
renyu310 | 2014-3-1 13:58:03 | 显示全部楼层
xuexixuexi!
笨笨白白 | 2014-3-1 15:29:59 | 显示全部楼层
多谢分享
一個人散步 | 2014-3-1 15:51:40 | 显示全部楼层
为什么要下附件都需要回复呢
0.0
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则