zoukankan      html  css  js  c++  java
  • 如何使用C#播放音乐(转)

    如何使用C#播放音乐
    C#播放背景音乐通常有四种方式:
    1.播放系统事件声音
    2.使用System.Media.SoundPlayer播放wav
    3.使用MCI Command String多媒体设备程序接口播放mp3,avi等
    4.使用axWindowsMediaPlayer的COM组件来播放

    1.播放系统事件声音
    System.Media.SystemSounds.Asterisk.Play();
    System.Media.SystemSounds.Beep.Play();
    System.Media.SystemSounds.Exclamation.Play();
    System.Media.SystemSounds.Hand.Play();
    System.Media.SystemSounds.Question.Play();

    2.使用System.Media.SoundPlayer播放wav
    System.Media.SoundPlayer sp = new SoundPlayer();
    sp.SoundLocation = @"D:\10sec.wav";
    sp.PlayLooping();

    3.使用MCI Command String多媒体设备程序接口播放mp3,avi等
    using System.Runtime.InteropServices;
    public static uint SND_ASYNC = 0x0001;
    public static uint SND_FILENAME = 0x00020000;
    [DllImport("winmm.dll")]
    public static extern uint mciSendString(string lpstrCommand,
    string lpstrReturnString, uint uReturnLength, uint hWndCallback);
    public void Play()
    {
    mciSendString(@"close temp_alias", null, 0, 0);
    mciSendString(@"open ""E:\Music\青花瓷.mp3"" alias temp_alias", null, 0, 0);
    mciSendString("play temp_alias repeat", null, 0, 0);
    }
    关于mciSendString的详细参数说明,请参见MSDN,或是 http://blog.csdn.net/psongchao/archive/2007/01/19/1487788.aspx

    4.使用axWindowsMediaPlayer的COM组件来播放
    a.加载COM组件:ToolBox->Choose Items->COM Components->Windows Media Player如下图:

    b.把Windows Media Player控件拖放到Winform窗体中,把axWindowsMediaPlayer1中URL属性设置为MP3或是AVI的文件路径,F5运行。

    如何使用Windows Media Player循环播放列表中的媒体文件?
    假设我们有一个播放列表,下面的代码可以实现自动循环播放
    private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
    if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
    {
    Thread thread = new Thread(new ThreadStart(PlayThread));
    thread.Start();
    }
    }
    private void PlayThread()
    {
    axWindowsMediaPlayer1.URL = @"E:\Music\SomeOne.avi";
    axWindowsMediaPlayer1.Ctlcontrols.play();
    }

    MCI Command String和Windows Media Player都有非常丰富的功能接口,这里不能一一介绍,可以参考MSDN中的具体描述.

    本文关键字:C#,播放器,播放音乐,使用C#播放音乐

  • 相关阅读:
    android的UriMatcher类
    学习Scanner类
    android应用开发 listview
    EditText 和 TextView 的属性详解
    Android适配器Adapter学习
    AlertDialog.Builder对话框类的用法
    Android ArrayAdapter 详解
    ThreadPoolExecutor线程池大小设置与BlockingQueue的三种实现区别
    【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper
    Windows Phone 7常用的开发技巧&学习总结
  • 原文地址:https://www.cnblogs.com/zhihaowang/p/10128672.html
Copyright © 2011-2022 走看看