如何在手机上播放Wave文件(C#)-第二部分

第二部分:Wave文件-如何读取缓冲区

Wave(或Wav)是用于在PC上存储音频数据的标准格式。 作为软件开发人员,我们对文件的内部结构感兴趣,因此我们可以在通过电话线传输数据之前正确地打开和读取数据。

幸运的是,互联网上有很多关于wave文件格式的好文章。 这是其中之一:

http://www.sonicspot.com/guide/wavefiles.html

我们显示该文章的一小段摘录(感谢Sonicspot),以显示wave文件的典型布局:

从现在开始,我们将使用

HomeZIX软件作为演示平台来显示我们的C#代码。

有2个文件(

从论坛下载

“休斯顿8kHz单声道8.wav”是WAV文件,带有著名的短语:“休斯顿,我们遇到了问题。”

第二个附件是要读取的WAV文件的C#脚本(导入到HomeZIX)。 请下载wave文件并将其保存到C:\驱动器,然后将脚本加载到HomeZIX中(方法是将Advanced C#块放入工作区中,转到C#源代码窗口,右键单击编辑器,然后选择File- >打开。)实现非常简单。 如果您不关心细节,只需关注Initialize()函数,即可在其中打开波形数据并将其读取到缓冲区中。

正如我们在第一部分中所指出的,我们只想使用PCM未压缩的Wave文件,Mono,每个采样8位和8kHz采样率。 这就是为什么我们的C#脚本检查是否正在读取适当的文件的原因。 您可以更改文件类型检查功能,以适应语音调制解调器支持的不同格式。

将HomeZIX置于RUN模式(通过选择Manage-> Run。),然后单击Advanced Script块。 然后,您应该看到调试输出,类似于我们在这里看到的内容:

现在,语音数据已加载到缓冲区中。 我们将通过电话线发送该消息,以便接听电话的人都会听到:“休斯顿,我们遇到了问题。” 见你在

第三部分 返回第一部分

From: https://bytes.com/topic/net/insights/704379-how-play-wave-file-phone-c-part-ii

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值