加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#实现一个MP3播放类

发布时间:2020-12-15 17:56:59 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Ru

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
  
namespace Mp3Tool
{
    public Class MP3Player
    {
  
        [DllImport ("winmm.dll")]
        static extern Int32 mciSendString (String command,StringBuilder buffer,Int32 bufferSize,IntPtr hwndCallback);
  
        /// <summary>
        /// temporary repository of music files
        /// </ summary>
        private String m_musicPath = "";
  
        /// <summary>
        /// parent window handle
        /// </ summary>
        private IntPtr m_Handle;
  
        /// <summary>
        /// Create Mp3 player class
        /// </ summary>
        /// <PARAM name="music">embedded music file</ param>
        /// <PARAM name="path">temporary music file path</ param>
        /// <PARAM name="Handle">parent window handle</ param>
        public MP3Player (Byte [] Music,String path,IntPtr Handle)
        {
            try
            {
                m_Handle = Handle;
                m_musicPath = Path.Combine (path,"temp.mp3");
                FileStream fs = new FileStream (m_musicPath,FileMode.Create);
                fs.Write (Music,music.Length);
                fs.Close ();
            }
            catch (Exception)
            {
  
            }
        }
  
        /// <summary>
        /// Create Mp3 player class
        /// </ summary>
        /// <PARAM name="musicPath">to play the mp3 file path</ param>
        /// <PARAM name="Handle">parent window handle</ param>
        public MP3Player(String musicPath,IntPtr Handle)
        {
            m_musicPath = musicPath;
            m_Handle = Handle;
        }
  
        public MP3Player(Byte [] Music,IntPtr Handle) : this(Music,@"C:Windows",Handle)
        {
  
        }
  
        public void Open (String path)
        {
            IF (path ! = "")
            {
                try
                {
                    mciSendString ("Open " + path + " alias Media",null,m_Handle);
                    mciSendString ("play Media",m_Handle);
                }
                catch (Exception)
                {
  
                }
            }
        }
  
        public void Open()
        {
            Open (m_musicPath);
        }
  
        void CloseMedia()
    {
            try
            {
                mciSendString ("Close ALL",m_Handle);
            }
            catch (Exception)
            {
            }
        }
  
    }
}
 

调用方法
private void Main()
(
   / /load music
   MP3Player MP3 = new MP3Player (Properties.Resources.music,Handle);
  
  / /music start playing
   mp3.Open ();
)

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读