C#播放背景音乐常用的四种方式

C#学习 winform实现简单音乐播放器 c# winform 音乐播放器 阅读详情

转自:http://www.cnblogs.com/Microblue/archive/2010/09/21/2406704.html


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.youkuaiyun.com/psongchao/archive/2007/01/19/1487788.aspx       或http://blog.youkuaiyun.com/threadroc/article/details/50991435

  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#中播放MP3和Ogg音乐文件 阅读详情

相关推荐

C#播放背景音乐的几种方法的代码

如下的内容是关于C#播放背景音乐的几种方法的内容,希望能对大伙有所帮助。   System.Media.SystemSounds.Asterisk.Play();   System.Media.SystemSounds.Beep.Play();   System.Media.SystemSounds.Exclamation.Play();   System.Media.SystemSound...

stalk58的博客 1537

使用C#播放MP3/WAV文件的四种方式

第一种:使用C#自带的SoundPlayer view plaincopy to clipboardprint? using System.Media;       SoundPlayer sound = new SoundPlayer("声音.wav");   sound.Play();   using System.Media; SoundPlayer sound

神隐的博客 3万+

Unity背景音乐控制

实现功能:点击按钮可实现音乐的播放与暂停及再次播放等,同时按钮sprite图片可在播放与暂停中切换。如点击按钮,图片变为暂停,同时播放背景音乐,再次点击按钮,即点击暂停按钮,音乐停止播放,并切换图片。代码如下:使用UnityEngine; 使用System.Collections; 使用UnityEngine.UI; 使用UnityEditor.Sprites; public class bgm:...

qq_41623768的博客 1万+

C#播放背景音乐常用的四种方式(转载)

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

cuihao0532的博客 390

C#实现简单播放mp3的方法

本文实例讲述了C#实现简单播放mp3的方法。分享给大家供大家参考。具体实现方法如下: /// /// 测试 /// class TestDemo { public void Test() { clsMCI cm = new clsMCI(); cm.FileName = alarm.mp3; cm.play(); } } /// /// clsMci 的摘要说明。 /// public class clsMCI { public clsMCI() { } //定义API函数使用的

【算法实战】Keystone变换:从原理到MATLAB实现的距离走动校正

本文深入解析Keystone变换在雷达信号处理中的距离走动校正应用,从原理到MATLAB实现全面讲解。通过三种实现方法(DFT+IFFT、Sinc插值、Chirp-Z变换)的对比分析,结合实战案例展示如何有效解决高速目标导致的距离单元跨越问题,提升多普勒频谱聚焦质量。

weixin_29055699的博客 290

C#winform窗体背景音乐播放总结

C#窗体背景音乐添加有两张方式。 方式一: 先在命名空间添加 using System.Media; 然后在程序中直接添加下面程序即可使用。 SoundPlayer sp = new SoundPlayer("音乐文件路径");//必须是带bai.wav扩展名的音频文件 sp.PlayLooping();//循环播放 但该方式智能播放.wav扩展名的文件。 方式二: 使用visual studio 自带控件windows media player 首先,在

weixin_44017371的博客 4714

华硕ROG玩家国度安装Ubuntu双系统避坑指南:安全启动密钥那些事儿

本文详细解析了在华硕ROG玩家国度设备上安装Ubuntu双系统时,如何正确处理BIOS中的安全启动(Secure Boot)与密钥管理,避免常见的引导失败和Windows系统无法启动问题。指南提供了从数据备份、启动盘制作到BIOS精细设置(如将OS Type改为Other OS而非简单关闭Secure Boot)以及分区规划的完整流程,确保两个系统都能稳定共存。

weixin_29219189的博客 753

如何使用C#播放背景音乐

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

emailqjc的专栏 430

C#读取CAD文件(dwg/dxf)并处理

项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

三千幻想乡 1万+

TCP/IP协议栈之LwIP(三)---网际寻址与路由(IPv4 + ARP + IPv6)

一、网际寻址原理 当网络设备地址总数并不是很多的情况下,有了唯一地址(比如MAC地址)就可以定位相互通信的主体。然而,当地址总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要的问题。为此人们发现地址除了具有唯一性还需要具有层次性。MAC地址虽然具有唯一性,但没有层次性,也即当网络设备增加到一定程度,需要将网络分成多个数据链路时,MAC地址无法跨链路寻址,是真正负责最终通信的地址。要实现跨局域网的网际寻址,就要靠具有层次性的网络IP地址实现了。

流云 6819

C#中播放背景音乐几种的方法

最经在写winform程序,其中有用到播放背景音乐 特此收集了一些网上的教程: 1、调用非托管的dll using System.Runtime.InteropServices; //DllImport命名空间的引用 class test //提示音 { [DllImport("winmm.dll")] public static extern bo

米刀文 1万+

【深度学习新浪潮】2025年末AI产业动态:泡沫争议、技术突破与2026投资机会解析

2025年末的AI产业在波动中完成了阶段性调整,技术突破与政策支持构筑了长期成长基石,而结构性分化与风险隐患则要求投资者更加精准地把握机会。2026年作为“风险资产的黄金年”,AI全产业链将持续成为资本聚焦的核心,无论是算力国产化的技术突破,还是应用场景的规模化落地,都有望催生一批优质企业。投资者需立足产业阶段特征,理性看待短期波动,聚焦核心技术与政策红利,方能在AI产业的成长浪潮中把握确定性机会。

专注:太空算力、AI infra、异构调度、大模型成本工程 1809

C# 六种播放声音方法----同时实现背景音乐和音效播放

这里要说的是几种播放声音的测试结果,希望可以帮助在用到C#做声音播放应用的朋友。这几种播放方式同时使用可能会发生冲突,停止当前播放声音,只去播放一种声音,达不到应用效果,我怀疑几种播放方式都是调用的SoundPlayer来进行播放的;如查没有添加,在左侧打开“工具箱”,在“工具箱”内点右键,选择右键菜单“选择项”,在“选择工具箱项“窗口中,选择“COM组件”项,下拉到“Windows Media Player”,在单选框上打上勾,点击确定后组件被加入到工具箱中。第2个参数是播放方式,这里是循环播放。

wu437的博客 3806

YOLOv11改进策略【卷积层】| TIP 2025 MFA 多阶段特征聚合 大核扩感受 + 多梯度融合,强效增强弱小目标特征

红外弱小目标尺寸极小、信噪比低,在特征传递中极易丢失信息;常规卷积感受野单一、梯度源不足,难以同时捕捉局部细节与全局上下文,导致小目标特征表达弱、检测漏检。因此提出多阶段特征聚合 MFA,用大核卷积+多分支+通道注意力强化小目标特征提取。

Limiiiing的博客 581

使用C#实现Padim算法的训练和推理:智能缺陷检测的前沿技术

Padim (Patch-based Deep Image Model) 是一种用于无监督异常检测的深度学习算法。它通过提取图像中的局部特征(patch),并在这些特征上构建一个正常样本的分布模型来识别异常。无监督学习:不需要标注数据,适用于缺乏标签的情况。局部特征提取:通过卷积神经网络提取图像的局部特征(patch)。低秩近似:利用低秩近似构建正常样本的协方差矩阵,有效降低计算复杂度。鲁棒性强:能够处理多种类型的缺陷和噪声。

墨夶的博客 1013

Unity3D中背景音乐和相关音效的添加,背景音乐暂停、停止和播放的设置

泰课在线课程笔记

qq_42610450的博客 6491

PY32F406K1CU6 FLASH模拟EEPROM

摘要:本文介绍了基于STM32 FLASH模拟EEPROM的实现方法。头文件flash.h定义了FLASH页大小(256字节)、用户存储区域(4页)及地址范围,提供了等待周期配置和地址校验宏,声明了EEPROM初始化、读写操作等函数接口。源文件flash.c实现了具体功能:配置FLASH等待周期(144MHz需3WS)、页读写擦除操作,以及EEPROM初始化(解锁-擦除-验证-锁定)和缓冲区读写功能。其中写操作采用"读页→更新→擦除→编程"的流程,确保数据安全写入。该方案适用于需要非易失

sam的博客 194

Unity|播放声音(背景音乐)

Unity|播放声音(背景音乐) 提要: 声音播放主要涉及到Audio Source和Audio Listener两个组件 听声音的物体(大部分是Camera)添加Audio Listener 发出声音的物体Audio Source Play、Stop控制音乐的播放。 1、在Hierarchy面板中找到Camera 2、给Camera加上Audio Listener组件 (Audio Listener可以理解为人的耳朵,听声音) 3、确定到需要发出声音的物体,这里以jiankong为例 (若无可选择地

shen_xiaoying的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: VS2012 的插件安装后,出现的ActivityLog.xml 日记错误的解决方案
下一篇: MCISendString详细参数
「已注销」
博客等级 码龄14年 116粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值