欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#定義的MP3播放類實例

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

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

這里使用C#定義一個MP3播放類,將Mp3文件作為資源文件包含到項目中,就可以播放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 ();
}

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

相關(guān)文章

  • C#中的HttpWebRequest類介紹

    C#中的HttpWebRequest類介紹

    本文詳細(xì)講解了C#中的HttpWebRequest類,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#連接MySQL的兩個簡單代碼示例

    C#連接MySQL的兩個簡單代碼示例

    這篇文章主要介紹了C#連接MySQL的簡單代碼示例,需要的朋友可以參考下
    2017-06-06
  • C#實現(xiàn)繪制浮雕圖片效果實例

    C#實現(xiàn)繪制浮雕圖片效果實例

    這篇文章主要介紹了C#實現(xiàn)繪制浮雕圖片效果實例,是C#程序設(shè)計中非常實用的一個功能,需要的朋友可以參考下
    2014-08-08
  • C#中圖片、二進(jìn)制與字符串的相互轉(zhuǎn)換方法

    C#中圖片、二進(jìn)制與字符串的相互轉(zhuǎn)換方法

    這篇文章主要介紹了C#中圖片、二進(jìn)制與字符串的相互轉(zhuǎn)換方法,涉及C#針對不同數(shù)據(jù)類型的解析與轉(zhuǎn)換操作技巧,需要的朋友可以參考下
    2016-06-06
  • Unity shader實現(xiàn)移動端模擬深度水效果

    Unity shader實現(xiàn)移動端模擬深度水效果

    這篇文章主要為大家詳細(xì)介紹了Unity shader實現(xiàn)移動端模擬深度水效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C# 實現(xiàn)特殊字符快速轉(zhuǎn)碼

    C# 實現(xiàn)特殊字符快速轉(zhuǎn)碼

    這篇文章主要介紹了C# 實現(xiàn)特殊字符快速轉(zhuǎn)碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#調(diào)用pyd的方法

    C#調(diào)用pyd的方法

    這篇文章主要介紹了C#調(diào)用pyd的方法,幫助大家在項目中實現(xiàn)c#代碼與python代碼交互,在C#中調(diào)用python,也可以在python中調(diào)用C#.
    2020-11-11
  • 利用C#實現(xiàn)可以繼承的"枚舉"

    利用C#實現(xiàn)可以繼承的"枚舉"

    工作中許多代碼中用到枚舉(enum),更用到了需要繼承的枚舉,由于C#的枚舉不允許被繼承,所以本文就來模擬實現(xiàn)一個可以繼承的仿枚舉吧
    2023-05-05
  • 可空類型Nullable<T>用法詳解

    可空類型Nullable<T>用法詳解

    本文詳細(xì)講解了可空類型Nullable<T>的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#?將程序添加開機(jī)啟動的三種方式

    C#?將程序添加開機(jī)啟動的三種方式

    本文主要介紹了C#?將程序添加開機(jī)啟動的三種方式,主要包含開始菜單啟動,注冊表啟動項和Windows 計劃任務(wù)這三種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論