.net上播放MP3

Unity之动态加载播放外部mp3音频 准备工作   由于Unity支持的外部加载的音频格式有限(wav、ogg等),因此本文使用支持.Net的NAudio库来完成MP3音频的加载与播放。   NAudio   下载NAudio动态库,然后放在Unity中的Plugins文件夹下。在Unity使用NAudio播放MP3音频有两种方式,使用声卡直接播放和使用Unity的AudioSource播放。接下来我们一一了解。 直接播放   在Unity中直接播放,需要先申请实例化一个WaveOutEvent对象,用于将音频直接发送到声卡输出;然后需要一个A 阅读详情

最近在做一个监控项目的时候要求在监控的时候可以采用声音告警,如果用的是VS那么直接调用Media player好了,可惜自己用的是#Develop做为开发环境。居然不支持com组件的引用。我倒~
于是参照MS API写了下面这个简单的播放类

 

/*
 * Created by SharpDevelop.
 * User: root
 * Date: 2006-8-16
 * Time: 15:44
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;
using System.Runtime.InteropServices;


namespace Com.Music
{
 /// <summary>
 /// 音乐播放类
 /// 参考:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_multimedia_command_strings.asp
 /// </summary>
 public class MusicPlayer
 {
  
  
  
  [DllImport("winmm.dll")]
  private  static extern long mciSendString(string strCommand,
  string strReturn, int iReturnLength, IntPtr hwndCallback);
  
  
  public MusicPlayer()
  {
  }
  //播放器状态
  /*
   *
   * All devices can return the
   * "not ready", "paused", "playing", and "stopped" values.
   * Some devices can return the additional
   * "open", "parked", "recording", and "seeking" values
   *   
   */
  public string Status
  {
  get{
   string sCommand = "status MediaFile mode";
   string  ret="";
   mciSendString(sCommand, ret, 10, IntPtr.Zero);
   return ret.Trim();
   }
  }
  
  private void Open(string sFileName)
  { 
   string sCommand="open /"" + sFileName + "/" type mpegvideo alias MediaFile";  
   //   MediaFile是选择播放文件类型
   string  ret=null;
   mciSendString(sCommand, ret, 0, IntPtr.Zero);           
        }
  //播放音乐
  public void Play(string filename)   
        {
   Open(filename);   
   string sCommand = "play MediaFile";
   string  ret=null;
         mciSendString(sCommand,ret, 0, IntPtr.Zero);
        }
  //停止播放音乐
  public void Stop()
  {  
   string sCommand = "stop MediaFile";
   string  ret=null;
   mciSendString(sCommand, ret, 0, IntPtr.Zero);
  }
  
  public void Pause()
  {  
   string sCommand = "pause MediaFile";
   string  ret=null;
   mciSendString(sCommand, ret, 0, IntPtr.Zero);
  }
  
 }
}

 

播放的话只要一句就搞定
MusicPlayer mp = new MusicPlayer();
void Button1Click(object sender, System.EventArgs e)
  {
       mp.Play("H:/mp3/十七岁的雨季.mp3");   
  }


另外拿这个测试拉下MONO 1.6 beta 还不错开来MONO也开始支持调用OS本地API了。
 


 
VB.NET做的一个简易MP3播放器 点击播放按钮,选择mp3,然后自动播放,可以调节透明度(注意工具条拖到最右边,真个窗口就是透明不可见了),功能比较简单 立即下载

相关推荐

asp.net MP3播放器

一段书上的程序,,来共享~

ASP.NET MVC 播放远程服务器上的MP3文件

问题:   做需求遇到需要播放远程服务器上的MP3音频,使用FTP去获取文件。但是一般都是在页面 <audio> 的src 中直接写文件地址来播放音频。实在不想做临时文件,折腾了半天终于可以通过Stream的方式播放音频了,解决方案如下。 解决步骤:   1.后台伪代码如下    1     public ActionResult PlayWav(strin...

dieyao2854的博客 491

c# 如何播放MP3文件

样例程序:c#中如何播放MP3文件,c#中如何播放MP3文件

C# .NET播放音乐

【代码】C# .NET播放音乐。

qq_55619094的博客 513

UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式

UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式 这个系列介绍高维统计,一些需要知道的结论可以参考UA MATH 564与566两个系列,分为两大部分,高维的概率论相关结果、高维的统计模型。概率论相关结论分六个部分介绍:概率不等式、高维随机向量、随机矩阵、Concentration without Independence、二次型、随机过程。 ...

一个不愿透露姓名的博客 2733

华为2022数字芯片笔试题

单选 1、ASIC开发流程中,如下环节的先后顺序是? A. RTL-> Synthesis->P&R B. Synthesis->P&R->RTL C. Synthesis->RTL->P&R D.RTL->P&R->Synthesis 2、o10换算成十进制是多少? A. 8 B.16 C.10 D.2 3、reg [7:0] mem [1:256];initial $readmemh("me..

weixin_44072819的博客 1万+

C#/.NET使用MediaPlayer控件播放MP3等音乐文件

&lt;noscript type="text/javascript"&gt; &lt;/noscript&gt; &lt;noscript type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt; &lt;/noscript&gt;在.NET的winform里面,没

真有意思 413

vb.net2019-播放声音(wav、mp3等)

Play(String) 播放 .wav 声音文件。 Play(Byte[], AudioPlayMode) 播放 .wav 声音文件。 Play(Stream, AudioPlayMode) 播放 .wav 声音文件。 Play(String, AudioPlayMode) 播放 .wav 声音文件。 AudioPlayMode.Background 在后台播放声音。 该调用代码继续执行...

The research on computer technolog 5145

RC正弦波振荡电路实验全解析:如何通过调节电容电阻改变输出频率

本文深入解析RC正弦波振荡电路,重点阐述如何通过调节电容和电阻来精确改变输出频率。文章从文氏桥振荡电路的核心原理出发,详细介绍了电容粗调频段与电阻微调频率的实操策略,并分析了元件误差、寄生参数等对实测频率的影响,为电路设计与调试提供了从理论到实践的完整指南。

yhn456789的博客 1114

告别代码恐惧!用KRobot图形化编程,10分钟搞定Arduino巡线小车(附完整接线图)

本文介绍如何使用KRobot图形化编程工具快速搭建Arduino巡线小车,无需编写代码。从硬件准备到逻辑构建,详细讲解传感器数据处理、电机控制优化及高级功能扩展,帮助教育工作者和创客爱好者10分钟内完成项目。

weixin_30632089的博客 395

asp.net播放mp3,wma, avi音频视频

前台: asp.net播放mp3,wma, avi音频视频 <!-- function playMusic(width,height,isStart,videolink) { var oeTags = <object id="mediaPlayer" classid="CLSID:6BF52A

天祺围棋 3342

Seedance2.5本地部署指南:从环境配置到生产优化的完整实践

在 AI 内容生成领域,本地部署方案正逐渐成为开发者和技术团队关注的焦点。Seedance2.5 作为一款支持图像和视频生成的 AI 工具,其完全离线运行的能力解决了云端服务在数据隐私、使用成本和访问稳定性方面的痛点。对于需要处理敏感内容、频繁生成素材或希望完全掌控生成流程的技术人员来说,掌握本地部署方法具有实际价值。 本文将以 Seedance2.5 的本地部署为例,详细介绍从环境准备、依赖配置到运行验证的完整流程,同时深入分析关键参数配置、常见问题排查方法以及生产环境下的优化建议。通过实际部署过程,理解

weixin_33139275的博客 732

[VB.NET源码]65_MP3播放器

从入门到高手,让你21天成为VB.NET高手的源代码哦,我就不必把代码写出来了,你们自己去下载就可以了……不要忘了加我QQ群,收藏我的博客哦!下载地址:65_MP3播放器 <!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";go

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 483

FreeRTOS深入教程(任务创建的深入和任务调度机制分析)

本篇文章将带大家深入学习任务的创建和分析任务调度的机制。本篇文章深入的讲解了任务创建的内部实现和任务调度的源代码分析和实现,学习这篇文章有助于更深入的学习FreeRTOS的源码。

m0_49476241的博客 6391

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VB.net单exe文件内MP3和WAV音乐文件播放

一、实现音乐文件(MP3和WAV)内嵌exe 笔者使用的开发环境为VS2017,具体添加步骤如下图所示,将1.mp3和2.wav添加到Resources目录下,然后鼠标右击选择属性,然后在资源里把将1.mp3和2.wav在添加一遍,即可完成音乐文件的内嵌。 ...

danliandeyu的专栏 1720

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[VB.NET]MP3播放器

MP3播放器 实例说明<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/j

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 1209

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB.net 2005播放mp3

引用ColdWolf wrote的话:自己写 编码器是不可能的.....还是引用 DX好了。.. 先引用 Microsoft.DirectX.AudioVideoPlayback. Dim findS As New OpenFileDialog findS.Title = "寻找音乐" findS.Filter = "wav|*.mp3" findS.ShowDialog() Dim FN As

cbbcard的专栏 976

转 .net上播放MP3

用的是VS那么直接调用Media player好了,可惜自己用的是#Develop做为开发环境。居然不支持com组件的引用。我倒~于是参照MS API写了下面这个简单的播放类 /* * Created by SharpDevelop. * User: root * Date: 2006-8-16 * Time: 15:44 *  * To change this template use

zcrong的专栏 1130

开拓者:正义之怒主角Build加点指南:开卡、装备与道途配置完整方案

《开拓者:正义之怒》主角BD搜集(Wotr-BD-LR)是一份免费、长期维护的开源资料库,收录了几十套成型主角Build的完整加点方案、装备清单和道途配置,全部可以直接照抄。开一局之前你只需要确认三件事:抄哪套、是不是当前版本、队友配谁。 ## 1. 仓库速览:查什么去哪查 整个仓库结构很扁平,对照这张表就能知道往哪儿翻: | 内容 | 位置 | 用来干什么 | | --- | --- |

gitblog_01129的博客 78

自己做的.net带快捷键删除mp3音乐播放器

1.打开就可以运行。2.系统要安装有微软的Microsoft .NET Framework 2.0。3.播放器默认打开E:\MP3文件夹的音乐,Shift+Catrl+Delete为删除快捷键,Shift+Catrl+↓下一首,删除的文件会移动到E:\MP3Del文件夹,所以系统要有E:\MP3Del这个目录。4.统计播放过的音乐和时长  http://files.cnblogs.com/ark/...

weixin_33709609的博客 101
上一篇: CreateProcess API函数的妙用
下一篇: 获取当前工作路径
Channels_net
博客等级 码龄22年 12粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值