转换成MP3:

using Microsoft.Win32;
using NAudio.MediaFoundation;
using NAudio.Wave;
using System.Windows;namespace NAudioDemo
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void Button_Click(object sender, RoutedEventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "WAV Files (*.wav)|*.wav|All Files (*.*)|*.*";openFileDialog.FilterIndex = 1;if (openFileDialog.ShowDialog() == true){var inputFileName = openFileDialog.FileName;var outputFileName = inputFileName.Substring(0, inputFileName.Length - 3) + "mp3";var mediaType = MediaFoundationEncoder.SelectMediaType(AudioSubtypes.MFAudioFormat_MP3,new WaveFormat(44100, 1),0);using (var reader = new MediaFoundationReader(inputFileName)){using (var encoder = new MediaFoundationEncoder(mediaType)){encoder.Encode(outputFileName, reader);}}}MessageBox.Show("操作成功");}}
}

转换成WMA:

        private void Button_Click(object sender, RoutedEventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "WAV Files (*.wav)|*.wav|All Files (*.*)|*.*";openFileDialog.FilterIndex = 1;if (openFileDialog.ShowDialog() == true){var inputFileName = openFileDialog.FileName;var outputFileName = inputFileName.Substring(0, inputFileName.Length - 3) + "wma";var mediaType = MediaFoundationEncoder.SelectMediaType(AudioSubtypes.MFAudioFormat_WMAudioV8,new WaveFormat(16000, 1),16000);using (var reader = new MediaFoundationReader(inputFileName)){using (var encoder = new MediaFoundationEncoder(mediaType)){encoder.Encode(outputFileName, reader);}}}MessageBox.Show("操作成功");}

转载于:https://www.cnblogs.com/wzwyc/p/7510189.html

使用NAudio实现Wav转Mp3相关推荐

  1. NAudio 播放流、字节数组(非wav、mp3、aiff格式)

    NAudio 播放流.字节数组(非wav.mp3.aiff格式) 1. 问题 http或websocket通信返回的音频数据流,导出到音频文件,然后再用AudioFileReader读取文件流,可以播 ...

  2. android lame wav 转 mp3,Android JNI Lame编解码实现wav到MP3的转换

    1.JNI简介 JNI全称为Java Native Interface(JAVA本地调用).从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C ...

  3. air中wav转mp3

    格式: lame 输入文件  转出文件 这是转换时打印出来的信息,我们能发现里面包含了进度信息,只需要解析该信息就可得到进度信息,解析的正则表达式为://((/s?)(/d+)%/)/|/gi,结果为 ...

  4. FFmpeg之wav转mp3(二十四)

    一.将wav转码为mp3 1.下载开源编码库libmp3lame,然后编译.安装到系统 https://nchc.dl.sourceforge.net/project/lame/lame/3.100/ ...

  5. 使用FFMpeg将音频PCM数据生成WAV和MP3文件

    文章目录 1. 获取编码器和创建解码器上下文 2. 创建音频流和输出封装上下文 3. 编码原始数据写入到文件中 WAV音频封装格式可以存储无编码的PCM数据,而MP3封装格式中不能直接存储PCM数据, ...

  6. WIN32下使用DirectSound接口的简单音频播放器(支持wav和mp3)

    刚好最近接触了一些DirectSound,就写了一个小程序练练手,可以用来添加播放基本的wav和mp3音频文件的播放器.界面只是简单的GDI,dxsdk只使用了DirectSound8相关的接口. D ...

  7. 音频格式wav与mp3和wma的区别与音质

    MP3 全称是Moving Picture Experts Group Audio Layer III.简单的说,MP3就是一种音频压缩技术,由于这种压缩方式的全称叫MPEG Audio Layer3 ...

  8. wav转mp3怎么转?几种值得学习的转换方法,打开看看!

    WAV和MP3都是常用的数字音频格式.WAV是一种无损音频格式,全称为Waveform Audio File Format.它最初由Microsoft和IBM联合开发,是Windows系统下最常用的音 ...

  9. wav转mp3图文教程

    一般常见的音乐格式的后缀名就是mp3了,这是一种兼容性非常好的音频格式.而wav音频格式是Windows Media Audio,是微软力推的一种音频格式.所以当我们无意间下载了一种wav的音频而导致 ...

最新文章

  1. 【论文阅读记录】Real-Time Correlative Scan Matching
  2. ICCV 2019 | 基于关联语义注意力模型的图像修复
  3. web python php golang_python go 语言完成最简单的web应用
  4. 什么是G1垃圾回收算法
  5. 操作系统(二): 进程与线程
  6. Oracle sqlplus使用总结
  7. IOS开发之多线程 -- GCD的方方面面
  8. 【转】SQLServer 行列互换
  9. English Writing Note
  10. The car's gossip
  11. python使用turtle库绘制奥运五环
  12. python 中 while 语句的练习题
  13. 21_RS485简单讲解
  14. JAVAWEB开发之SpringMVC详解(二)——高级开发、数据回显、参数绑定集合、图片上传、json交互、validation校验、异常处理、RESTful支持、拦截器
  15. Cannot access ‘phone‘ before initialization
  16. 题解:篱笆回路 - 图论 哈希
  17. 百度程序员推荐的书籍,今天免费送!
  18. jQuery复习-(jQuery入门,jQuery语法(DOM),jQuery动画)
  19. MTK最新最全的智能机roadmap(珍藏版)
  20. 杂项 文件头文件尾总结

热门文章

  1. python带界面的人脸识别_基于Python的人脸识别实现带墨镜效果
  2. leaflet 渲染省份
  3. viper4android mx760,下一个MX500?MX760详尽分析评测+多图。
  4. mindmanager2022如何设置切换中文?
  5. 无限对决连接不上服务器,《无限对决》官方网站-全球首款3D快节奏MOBA
  6. 更新服务器列表信息 登陆器,LOL国服更新 新服务器登陆界面上线
  7. python文件转换php_常用文件转码工具汇总
  8. 五子棋的禁手c++语言实现,五子棋游戏软件的设计与实现 毕业论文.doc
  9. ansa打开catia文件_ANSA下载,ANSA购买,ANSA试用,ANSA介绍,ANSA评价
  10. 图像分割之U2-Net介绍