最新国产好看的视频,伊人天堂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)論

吴堡县| 三原县| 漳平市| 五河县| 昌江| 孟村| 厦门市| 河曲县| 驻马店市| 南汇区| 长寿区| 克拉玛依市| 上林县| 遂昌县| 盐池县| 禄丰县| 白水县| 东阿县| 荆门市| 辰溪县| 乐昌市| 醴陵市| 登封市| 微山县| 莱西市| 石嘴山市| 南召县| 新竹县| 东兴市| 潜江市| 台中县| 西平县| 通州区| 阳信县| 遵义县| 文安县| 合肥市| 康马县| 西林县| 阿拉尔市| 察雅县|