使用NAudio实现Wav转Mp3
转换成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相关推荐
- NAudio 播放流、字节数组(非wav、mp3、aiff格式)
NAudio 播放流.字节数组(非wav.mp3.aiff格式) 1. 问题 http或websocket通信返回的音频数据流,导出到音频文件,然后再用AudioFileReader读取文件流,可以播 ...
- android lame wav 转 mp3,Android JNI Lame编解码实现wav到MP3的转换
1.JNI简介 JNI全称为Java Native Interface(JAVA本地调用).从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C ...
- air中wav转mp3
格式: lame 输入文件 转出文件 这是转换时打印出来的信息,我们能发现里面包含了进度信息,只需要解析该信息就可得到进度信息,解析的正则表达式为://((/s?)(/d+)%/)/|/gi,结果为 ...
- FFmpeg之wav转mp3(二十四)
一.将wav转码为mp3 1.下载开源编码库libmp3lame,然后编译.安装到系统 https://nchc.dl.sourceforge.net/project/lame/lame/3.100/ ...
- 使用FFMpeg将音频PCM数据生成WAV和MP3文件
文章目录 1. 获取编码器和创建解码器上下文 2. 创建音频流和输出封装上下文 3. 编码原始数据写入到文件中 WAV音频封装格式可以存储无编码的PCM数据,而MP3封装格式中不能直接存储PCM数据, ...
- WIN32下使用DirectSound接口的简单音频播放器(支持wav和mp3)
刚好最近接触了一些DirectSound,就写了一个小程序练练手,可以用来添加播放基本的wav和mp3音频文件的播放器.界面只是简单的GDI,dxsdk只使用了DirectSound8相关的接口. D ...
- 音频格式wav与mp3和wma的区别与音质
MP3 全称是Moving Picture Experts Group Audio Layer III.简单的说,MP3就是一种音频压缩技术,由于这种压缩方式的全称叫MPEG Audio Layer3 ...
- wav转mp3怎么转?几种值得学习的转换方法,打开看看!
WAV和MP3都是常用的数字音频格式.WAV是一种无损音频格式,全称为Waveform Audio File Format.它最初由Microsoft和IBM联合开发,是Windows系统下最常用的音 ...
- wav转mp3图文教程
一般常见的音乐格式的后缀名就是mp3了,这是一种兼容性非常好的音频格式.而wav音频格式是Windows Media Audio,是微软力推的一种音频格式.所以当我们无意间下载了一种wav的音频而导致 ...
最新文章
- 【论文阅读记录】Real-Time Correlative Scan Matching
- ICCV 2019 | 基于关联语义注意力模型的图像修复
- web python php golang_python go 语言完成最简单的web应用
- 什么是G1垃圾回收算法
- 操作系统(二): 进程与线程
- Oracle sqlplus使用总结
- IOS开发之多线程 -- GCD的方方面面
- 【转】SQLServer 行列互换
- English Writing Note
- The car's gossip
- python使用turtle库绘制奥运五环
- python 中 while 语句的练习题
- 21_RS485简单讲解
- JAVAWEB开发之SpringMVC详解(二)——高级开发、数据回显、参数绑定集合、图片上传、json交互、validation校验、异常处理、RESTful支持、拦截器
- Cannot access ‘phone‘ before initialization
- 题解:篱笆回路 - 图论 哈希
- 百度程序员推荐的书籍,今天免费送!
- jQuery复习-(jQuery入门,jQuery语法(DOM),jQuery动画)
- MTK最新最全的智能机roadmap(珍藏版)
- 杂项 文件头文件尾总结
热门文章
- python带界面的人脸识别_基于Python的人脸识别实现带墨镜效果
- leaflet 渲染省份
- viper4android mx760,下一个MX500?MX760详尽分析评测+多图。
- mindmanager2022如何设置切换中文?
- 无限对决连接不上服务器,《无限对决》官方网站-全球首款3D快节奏MOBA
- 更新服务器列表信息 登陆器,LOL国服更新 新服务器登陆界面上线
- python文件转换php_常用文件转码工具汇总
- 五子棋的禁手c++语言实现,五子棋游戏软件的设计与实现 毕业论文.doc
- ansa打开catia文件_ANSA下载,ANSA购买,ANSA试用,ANSA介绍,ANSA评价
- 图像分割之U2-Net介绍