博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 控制台如何播放音频文件
阅读量:5331 次
发布时间:2019-06-14

本文共 1446 字,大约阅读时间需要 4 分钟。

OK,先看下代码:

1 using System.Reflection; 2 using System.Media; 3  4 namespace ThePlay 5 { 6     class Program 7     { 8         static void Main(string[] args) 9         {10             string namespaceName = Assembly.GetExecutingAssembly().GetName().Name.ToString();  11             Assembly assembly = Assembly.GetExecutingAssembly();12             SoundPlayer sp = new SoundPlayer(assembly.GetManifestResourceStream(namespaceName + ".Resources" + ".STEAMBLO.WAV"));13             Console.Write("快看,轮船到了~!");14             sp.Play();15             Console.ReadLine();16         }17     }18 }

“你在第一次坐轮船时,会不会很兴奋?”

“什么?不会,好吧,你淡定的有点儿不正常”

假设个场景,你第一次见到轮船,第一次尝试去坐轮船!你会不会对盆友喊着说:“快看,轮船到了~!”

是的,上面这段代码实现的就是这段场景,当你说过这句话后,轮船也相当应景,就来了几声汽笛声!

好吧,言归正传!

首先要先引用两个类库文件

using System.Reflection; using System.Media;

代码很简单

string namespaceName = Assembly.GetExecutingAssembly().GetName().Name.ToString();   这段代码是获取前文档命名空间的名称的,也就是对应的“ThePlay”。
Assembly assembly = Assembly.GetExecutingAssembly();   获取包含当前执行的代码的程序集。
SoundPlayer sp = new SoundPlayer(assembly.GetManifestResourceStream(namespaceName + ".Resources" + ".STEAMBLO.WAV"));   namespaceName 是上面获取的空间名称,Resource是音频文件夹的名称,STEAMBLO.WAV 是对应的音频文件! 区分大小写! 不然会导致获取为空! 遗憾的是,只支持.wav格式的音频文件!

什么?还是播放不了?

那是正常现象,因为还有个操作木有完成嘞! 表着急,请听俺慢慢道来~ 哈哈哈!

OK,第一步:找到你要引用的音频文件,右键单击,出现如下菜单,然后找到属性,左键单击;

 

第二步:找到生成操作,把“内容”改成“嵌入的资源”。

 

最后,Ctrl+F5,大功告成!

 

首次技术性博文,欢迎大家指教,谢谢!

更多精彩内容,请加群:225443677

 

转载于:https://www.cnblogs.com/LittleBai/p/5884424.html

你可能感兴趣的文章
界面交互之支付宝生活圈pk微信朋友圈
查看>>
[DLX精确覆盖+打表] hdu 2518 Dominoes
查看>>
SuperMap iServerJava 6R扩展领域开发及压力测试---判断点在那个面内(1)
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
web.xml 中加载顺序
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>