http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 2534|回复: 0

[开发助手] C#实现播发器淡入淡出

[复制链接]
发表于 2014-5-6 23:07:26 | 显示全部楼层 |阅读模式
15金钱
想要实现淡入淡出功能,有个listview里有歌曲和需要淡入淡出,切入切出的时间。然后实现淡入淡出,还有切入切出,一开始播放就播放歌曲的副歌部分,副歌放完立即停止播放。
private void timer1_Tick(object sender, EventArgs e)
        {
            string t = DateTime.Now.ToLongTimeString().ToString();
            this.textBox1.Text = t.ToString();
            for (int i = 0; i < listView1.Items.Count; i++)

                if (this.textBox1.Text == this.listView1.Items[i].SubItems[1].Text)
                {

                    axWindowsMediaPlayer1.URL = listView1.Items[i].SubItems[3].Text;

                    axWindowsMediaPlayer1.Ctlcontrols.play();

                 //  this.timer1.Enabled = false;
                    timer2.Enabled = true;

                 }
        }   

        }
//下面想实现淡入淡出,根本不行啊
         private void timer2_Tick_1(object sender, EventArgs e)
        {
            for (int x = 0; x < listView1.Items.Count; x++)
            if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
            {
                if (axWindowsMediaPlayer1.settings.volume > 70)

                    axWindowsMediaPlayer1.settings.volume = axWindowsMediaPlayer1.settings.volume - 1;

                if (axWindowsMediaPlayer1.settings.volume < 0)

                    axWindowsMediaPlayer1.settings.volume = axWindowsMediaPlayer1.settings.volume + 1;



                 timer2.Enabled =false ;

            }
        }
//下面想实现切入
         private void timer3_Tick(object sender, EventArgs e)
         {
             for (int y= 0; y< listView1.Items.Count; y++)
                 if (listView1.Items[y].SubItems[4].Text != null)
                 if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
                     {

                         axWindowsMediaPlayer1.Ctlcontrols.currentPosition = Convert.ToDouble(listView1.Items[y].SubItems[4].Text);
                         timer3.Enabled = false;
                         timer4.Enabled = true;
                     }
         }

        private double ToDouble(string p)
        {
            throw new NotImplementedException();
        }
//下面想实现切出
        private void timer4_Tick(object sender, EventArgs e)
        {
            for (int z = 0; z < listView1.Items.Count; z++)
                 if (listView1.Items[z].SubItems[5].Text != null)
                     if (axWindowsMediaPlayer1.Ctlcontrols.currentPosition ==Convert .ToDouble ( listView1.Items[z].SubItems[5].Text))
                     {   
                         axWindowsMediaPlayer1.Ctlcontrols.stop();
                         timer4.Enabled = false;

                     }




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-29 19:02

© 2014-2021

快速回复 返回顶部 返回列表