C#播放背景音乐的方法小结

   C#播放背景音乐的方法小结

          这篇文章主要介绍了C#播放背景音乐的方法,实例总结了C#播放背景音乐的相关技巧,非常具有实用价值,需要的朋友可以参考下

  本文实例总结了C#播放背景音乐的方法。分享给大家供大家参考。具体分析如下:

  最经在写winform程序,其中有用到播放背景音乐

  特此收集了一些网上的教程:

  1、调用非托管的dll

  ?

1
2
3
4
5
6
7
8
9
10
11
12

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、播放系统自带声音

  ?

1
2
3
4
5

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

  ?

1
2
3

System.Media.SoundPlayer sp = new SoundPlayer();
sp.SoundLocation = @"D:10sec.wav";
sp.PlayLooping();

  4、使用MCI Command String多媒体设备程序接口播放mp3,avi等

  ?

1
2
3
4
5
6
7
8
9
10
11
12

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

  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循环播放列表中的媒体文件?

  假设我们有一个播放列表,下面的代码可以实现自动循环播放

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13

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:MusicSomeOne.avi";
axWindowsMediaPlayer1.Ctlcontrols.play();
}

  希望本文所述对大家的C#程序设计有所帮助。

时间: 2024-09-18 00:26:05

C#播放背景音乐的方法小结的相关文章

在Excel中插入可以自动播放的背景音乐的方法

  现有的网上比较通行的几种Excel自动播放背景音乐的方案有以下这些: 1.使用Windows Media Player.WebBrowser等类似控件. 缺点是不支持嵌入音频文件,这就意味着Excel文件需要拖家带口随身携带附加的音频文件才能正常播放.而且部分需要VBA编程代码支持. 2.使用插入对象的方式,插入音频文件对象可以实现文件嵌入,但是不支持自动播放.如果需要让音乐自动播放,需要用编程的方法调用OLEobject的Verb:=xlPrimary方法来激活嵌入对象,并且会打开媒体播放

vc中播放mp3文件的方法小结

一般播放MP3常见的有两种方法,一种是自己解码,另外一种用系统的库,比如MCI,当然如果可以用控件直接用个控件会更方便. 1.      使用mci   #include <windows.h> #include <stdio.h> #include <mmsystem.h> #include <shellapi.h> #include <AFXCOM_.H>   #pragma comment(lib,"winmm.lib"

delphi实现播放背景音乐

如果要做一些比较艺术化的程序时,你会想到插入背景音乐,这时你是否使用了TMediaPlayer控件来播放音乐呢?其实我们大可放弃该方法,直接使用WINDOWS为 我们提供的API函数来播放音乐,方法如下:首先需要在uses部分加入mmsystem,接着写入下列语句,其中e:\1.mid为播放的文件,NN为自定义名称标志 procedure TForm1.Button1Click(Sender: TObject);begin//播放音乐MCISendString(OPEN e:\1.MID TYP

PPT幻灯片中加入背景音乐的方法

  PPT幻灯片中加入背景音乐的方法 下面这是个效果图,只截取了第一张PPT,不过可以看到左上角有一个音频图标,至于实际效果,大家可以去文章最后下载素材看看及练习联系. 1.准备好作为背景音乐的文件,打开要加入背景音乐的演示文稿之后,选中第一张幻灯片,然后在"插入"选项卡中选择插入"PC上的音频",弹出一个"插入音频"对话框,然后找到准备好的文件插入. 2.返回文稿,PPT中间已经显示了一个音频图标,将其移动到合适的位置,一般是幻灯片的左上角.

WPS演示插入背景音乐的方法

  WPS演示插入背景音乐的方法         操作步骤 1.当看到"插入",也许会习惯性地去"插入"主菜单里找插入"背景音乐"的菜单项命令.如果真是这样,那可要失望了,因为不可能在那里找到插入"背景音乐"命令的.那这个命令在哪呢,在"菜单栏"上的"幻灯片放映"主菜单里. 2.下面就来说明插入背景音乐的步骤:单击菜单栏上的"幻灯片放映→插入背景音乐"命令.见图1:

win7系统怎么禁止网页播放背景音乐?

  相信有很多用户都习惯一边听音乐一边浏览网页,但是当我们打开网页时可能会传出一些不和谐的背景声音,让整个音乐变得很嘈杂,那么有什么方法能够禁止网页播放背景音乐呢,下面小编跟大家分享下如何禁止播放网页音乐的具体方法,有需要的用户可以参考下! 1.在Win7电脑系统上点击任务栏处的音乐图标,然后在弹出的面板上选择"音乐合成器"; 2.在打开的音乐合成器面板上,即可查看到如下图所示的操作面板; 3.对浏览器下的音乐设置音量大小,将其调为静音; 4.接着在Win7系统xitongcheng.

win7系统禁止网页播放背景音乐解决办法

  相信有很多用户都习惯一边听音乐一边浏览网页,但是当我们打开网页时可能会传出一些不和谐的背景声音,让整个音乐变得很嘈杂,那么有什么方法能够禁止网页播放背景音乐呢,下面小编跟大家分享下如何禁止播放网页音乐的具体方法,有需要的用户可以参考下! 1.在Win7电脑系统上点击任务栏处的音乐图标,然后在弹出的面板上选择"音乐合成器"; 2.在打开的音乐合成器面板上,即可查看到如下图所示的操作面板; 3.对浏览器下的音乐设置音量大小,将其调为静音; 4.接着在Win7系统xitongcheng.

Android通过startService播放背景音乐_Android

关于startService的基本使用概述及其生命周期可参见<Android中startService基本使用方法概述>. 本文通过播放背景音乐的简单示例,演示startService的基本使用流程,具体内容如下 系统界面如下: 界面上面就两个按钮,"播放音乐并退出Activity" 和 "停止播放音乐".我们在该示例中,通过操纵Activity的按钮控制MusicService播放或停止播放音乐. 我将一个名为music.mp3的放到资源目录/res/

Android编程实现使用SoundPool播放音乐的方法

本文实例讲述了Android编程实现使用SoundPool播放音乐的方法.分享给大家供大家参考,具体如下: 如果应用程序要播放密集.短促的音效,这时还用MediaPlayer就显得不合适了.MediaPlayer存在如下缺点: 1.资源占用率较高,延迟时间较长 2.不支持多个音频同时播放 此时我们可以用SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就加载20个音效,以后在程序中按音效的ID进行播放 SoundPool主要用于播放一些较短的声音