最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#定義的MP3播放類實(shí)例

 更新時(shí)間:2015年04月02日 14:56:28   作者:令狐不聰  
這篇文章主要介紹了C#定義的MP3播放類,實(shí)例分析了C#操作多媒體音頻文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#定義的MP3播放類。分享給大家供大家參考。具體分析如下:

這里使用C#定義一個(gè)MP3播放類,將Mp3文件作為資源文件包含到項(xiàng)目中,就可以播放mp3了

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, 0, 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, 0, m_Handle);
          mciSendString ("play Media", null, 0, m_Handle);
        }
        catch (Exception)
        {
        }
      }
    }
    public void Open()
    {
      Open (m_musicPath);
    }
    void CloseMedia()
    {
      try
      {
        mciSendString ("Close ALL", null, 0, m_Handle);
      }
      catch (Exception)
      {
      }
    }
  }
}

調(diào)用方法:

private void Main()
{
   //load music
   MP3Player MP3 = new MP3Player (Properties.Resources.music, Handle);
  //music start playing
   mp3.Open ();
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

彰化市| 孟连| 抚州市| 凤翔县| 手机| 红河县| 栾城县| 仪征市| 富蕴县| 滦平县| 曲水县| 旅游| 遂平县| 乌拉特前旗| 兴义市| 华池县| 潼关县| 固镇县| 武城县| 霍州市| 祥云县| 盐津县| 尉氏县| 湘阴县| 瓮安县| 贡嘎县| 军事| 长沙市| 曲沃县| 兴城市| 景泰县| 四川省| 天气| 黄石市| 彰化市| 穆棱市| 封丘县| 临猗县| 凤城市| 邯郸市| 屏边|