zoukankan      html  css  js  c++  java
  • 播放MP3

    播放背景音乐

    上文来自:http://blog.csdn.net/henulwj/article/details/8977738

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    using System.Media;
    
    namespace ListBox
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            //为了在两个方法中都能访问到
            List<string> list = new List<string>();
            string[] pathMusic = Directory.GetFiles("E:\00", "*.mp3");
    
            private void Form1_Load(object sender, EventArgs e)
            {
                String[] path = Directory.GetFiles("E:\00", "*.jpg");
                 for ( int i = 0; i < path.Length; i++)
                {
                     //根据路径名获取文件名称
                     string fileName = Path.GetFileName(path[i]);
                     listBox1.Items.Add(fileName);
    
                     //将图片全路径添加到List泛型中;
                     list.Add(path[i]);
                }
                for(int i = 0; i < pathMusic.Length; i++)
                {
                    string fileName = Path.GetFileName(pathMusic[i]);
                    listBox1.Items.Add(fileName);
                    list.Add(pathMusic[i]);
                }
            }
    
            private void listBox1_DoubleClick(object sender, EventArgs e)
            {
                //添加图片文件,需要添加全路径
                if (listBox1.SelectedItem.ToString().Contains(".jpg"))
                {
                    pictureBox1.Image = Image.FromFile(list[listBox1.SelectedIndex]);
                }
                else if (listBox1.SelectedItem.ToString().Contains(".mp3"))
                {
                    //SoundPlayer sp = new SoundPlayer();
                    //sp.SoundLocation = list[listBox1.SelectedIndex];
                    //sp.Play();
    
                    axWindowsMediaPlayer1.URL = list[listBox1.SelectedIndex];
                    axWindowsMediaPlayer1.Ctlcontrols.play();
                }
            }
    
            private void listBox1_Click(object sender, EventArgs e)
            {
                if(listBox1.SelectedItem.ToString().Contains(".jpg"))
                {
                    pictureBox1.Image = Image.FromFile(list[listBox1.SelectedIndex]);
                }
                else if (listBox1.SelectedItem.ToString().Contains(".mp3"))
                {
                    //SoundPlayer sp = new SoundPlayer();
                    //sp.SoundLocation = list[listBox1.SelectedIndex];
                    //sp.Play();
    //只能播放wmv格式
    //可播放MP3 axWindowsMediaPlayer1.URL = list[listBox1.SelectedIndex]; axWindowsMediaPlayer1.Ctlcontrols.play(); } } } } 

     下面示例提供播放音乐的两种方法

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;//使用Path
    using System.Diagnostics;//使用进程
    
    namespace 播放音乐
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Title = "请打开音乐";
                ofd.InitialDirectory = @"E:0";
                ofd.Multiselect = true;
    
                ofd.Filter = "音乐文件|*.mp3|所有文件|*.*";
                ofd.ShowDialog(); 
    
                //获得在文件夹中所有文件的全路径
                string[] path = ofd.FileNames;
    
                for(int i = 0; i < path.Length; i++)
                {
                    listBox1.Items.Add(Path.GetFileName(path[i]));
                    musicPath.Add(path[i]);
                }
            }
    
            List<string> musicPath = new List<string>();
    
            private void listBox1_DoubleClick(object sender, EventArgs e)
            {
                //使用Window Media Player播放音乐
                axWindowsMediaPlayer2.URL = musicPath[listBox1.SelectedIndex];
                axWindowsMediaPlayer2.Ctlcontrols.play();
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                if (listBox1.SelectedIndex == listBox1.Items.Count - 1)
                {
                    listBox1.SelectedIndex = 0;
                }
                else
                {
                    listBox1.SelectedIndex += 1;
                    axWindowsMediaPlayer2.URL = musicPath[listBox1.SelectedIndex];
                    axWindowsMediaPlayer2.Ctlcontrols.play();
                }
    
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                if (listBox1.SelectedIndex == 0)
                {
                    listBox1.SelectedIndex = listBox1.Items.Count -1;
                }
                else
                {
                    listBox1.SelectedIndex -= 1;
                    axWindowsMediaPlayer2.URL = musicPath[listBox1.SelectedIndex];
                    axWindowsMediaPlayer2.Ctlcontrols.play();
                }
            }
    
            private void listBox1_Click(object sender, EventArgs e)
            {
                //播放音乐的另一种方法
                //直接使用默认播放器打开音乐文件
                ProcessStartInfo psi = new ProcessStartInfo(musicPath[listBox1.SelectedIndex]);
                Process ps = new Process();
                ps.StartInfo = psi;
                ps.Start();
            }
        }
    }
    

      

  • 相关阅读:
    Fiddler (五) Mac下使用Fiddler
    Fiddler (三) Composer创建和发送HTTP Request
    Fiddler (二) Script 用法
    微信公众平台关于fakeid和openid的解析
    Fiddler 教程
    win7系统旗舰版path
    HTML 限制文本框只能输入特定字符(比如数字 onkeyup+onafterpaste)
    get传递中文产生乱码的解决方式汇总
    get/post时中文乱码问题的解决办法
    Exception loading sessions from persistent storage
  • 原文地址:https://www.cnblogs.com/my-cat/p/7418119.html
Copyright © 2011-2022 走看看