在 Windows 8 应用程序中转换字节数组以产生不同的音频声音
Posted
技术标签:
【中文标题】在 Windows 8 应用程序中转换字节数组以产生不同的音频声音【英文标题】:Convert byte array to produce different Audio Sound in Windows 8 app 【发布时间】:2014-05-27 11:49:03 【问题描述】:我有一个应用程序可以录制声音并将文件保存为 Mp3 文件。我可以通过转换 byte[] 数组来创建 MP3 文件。但是,我很想知道我们如何更改 byte[] 数据以复制不同的疯狂声音或声音。以下是用于将字节流转换为mp3声音的代码sn-p。任何想法!
private async void SaveButton_Click(object sender, RoutedEventArgs e)
var mediaFile = await _fileSavePicker.PickSaveFileAsync();
if (mediaFile != null)
using (var dataReader = new DataReader(_audiostream.GetInputStreamAt(0)))
await dataReader.LoadAsync((uint) _audioStream.Size);
byte[] buffer = new byte[(int) _audioStream.Size];
dataReader.ReadBytes(buffer);
await FileIO.WriteBytesAsync(mediaFile, buffer);
UpdateRecordingControls(RecordingMode.Initializing);
【问题讨论】:
我不太明白你问题中的以下句子:,我很想知道我们如何更改 byte[] 数据以复制不同的疯狂声音或声音。,您能否更好地解释一下您要完成的工作? 基本上,识别声音并将声音更改为新的东西......就像会说话的汤姆应用程序 【参考方案1】:您可以使用NAudio 来执行此操作。它实际上是一个完整的库,可以帮助您管理音频文件。
Here 是Mark Heath 提供的关于如何使用 NAudio 重新采样音频文件的基础教程。
【讨论】:
以上是关于在 Windows 8 应用程序中转换字节数组以产生不同的音频声音的主要内容,如果未能解决你的问题,请参考以下文章