网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 C#播放背景音乐的方法小结
范文
    C#播放背景音乐的方法小结
    这篇文章主要介绍了C#播放背景音乐的方法,实例总结了C#播放背景音乐的相关技巧,非常具有实用价值,需要的朋友可以参考下
    本文实例总结了C#播放背景音乐的方法。分享给大家供大家参考。具体分析如下:
    最经在写winform程序,其中有用到播放背景音乐
    特此收集了一些网上的教程:
    1、调用非托管的dll
    using System.Runtime.InteropServices;
    //DllImport命名空间的引用
    class test //提示音
    {
    [DllImport("winmm.dll")]
    public static extern bool PlaySound(String Filename,int Mod,int Flags);
    public void Main()
    {
    PlaySound(@"d:/qm.wav",0,1);
    //把1替换成9,可连续播放
    }
    }
    2、播放系统自带声音
    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();
    3、使用System.Media.SoundPlayer播放wav
    System.Media.SoundPlayer sp = new SoundPlayer();
    sp.SoundLocation = @"D:\10sec.wav";
    sp.PlayLooping();
    4、使用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,或是
    5、使用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();
    }
    希望本文所述对大家的C#程序设计有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 1:46:35