• 如何使用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#播放音乐

  • 相关阅读:
    非原创-MongoDB PHP 扩展
    原创-docker命令
    原创-k8s nginx内核参数优化
    原创-阿里云K8S-PVCyaml文件挂载云盘
    原创-k8s反亲和性
    使用Virtualenv隔离Python、Ansible不同发行版
    基于Scrapy分布式爬虫的开发与设计
    CentOS7.3中将Python2.7.5 升级到Python3.5.1
    如何让django的model名和应用名显示为中文
    Django添加ckeditor富文本编辑器
  • 原文地址:https://www.cnblogs.com/zhihaowang/p/10128672.html
Copyright © 2020-2023  润新知