NAudio:MP3转WAV和Wav转Mp3
MP3转换为WAV
using Microsoft.Win32;
using NAudio.Wave;
using NLayer.NAudioSupport;
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 = "MP3 Files (*.mp3)|*.mp3|All Files (*.*)|*.*";
openFileDialog.FilterIndex = 1;
if (openFileDialog.ShowDialog() == true)
{
var inputFileName = openFileDialog.FileName;
var outputFileName = inputFileName.Substring(0, inputFileName.Length - 3) + "WAV";
var builder = new Mp3FileReader.FrameDecompressorBuilder(wf => new Mp3FrameDecompressor(wf));
using (var reader = new Mp3FileReader(inputFileName, builder))
{
WaveFileWriter.CreateWaveFile(outputFileName, reader);
}
}
MessageBox.Show("操作成功");
}
}
}
WAV转为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("操作成功");
}
}
}
NAudio:MP3转WAV和Wav转Mp3相关推荐
- 如何把WAV格式音频转换为MP3格式
WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被W ...
- 批量将MP3或者m4a转为wav格式
1 准备条件 需要安装ffmpeg,安装教程:[https://blog.csdn.net/liupeng19970119/article/details/110433807] 2 python代码 ...
- ffmpeg将ogg和wav格式转化为mp3
ffmpeg将ogg和wav格式转化为mp3 因为钉钉和微信的iOS和android小程序版本音视频录制之后的格式与app录制不相同,因此我们需要使用ffmpeg将android录制的ogg格式和iO ...
- 【JavaScript】VUE前端实现微信版录制音频wav格式转化成mp3格式和Base64
一.前言 前端有个需求是要实现一个像微信一样,按住录音,松开发送语音,期间踩了不少坑,特地记录一下,主要用到两个库 js-audio-recorder :负责录制音频,支持的格式只有wav.pcm L ...
- mp3、amr、wav三种音频格式时长获取
在平时开发过程中可能遇到需要上传相关音频文件到后台,并且计算各种音频文件的时长,因此对三种音频格式(mp3.amr和wav)的时长计算进行了简单的调研,现将相关实现记录一下,也方便需要的朋友查看. ( ...
- 如何将计算机声音改成音乐,win7系统把MP3音频转换成WAV格式的图文教程
新购买的电脑安装 win7系统 ,开机时觉得系统默认的开机声音一点都不好听,想换开关机声音,但是在网上下载好的MP3音频格式不符合要求,要转换成wav格式,这时候该怎么转换呢?大家可通过搜狗播放器进行 ...
- mp3怎么转换成wav格式
在平时的生活和工作中,我们都会使用到电脑,使用电脑同时也避免不了使用播放器下载歌曲,当自己的好友给你发了一首好听的音乐在手机上无法播放的时候,该怎么样才能把音频格式进行转换呢?想必大家都习惯了使用MP ...
- 如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式
MAC技巧 | 如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式 - 简书 转载于:https://www.cnblogs.com/gitwow/p/11100216.html
- Compressing Wav file to MP3(代码实现:将Wav格式压缩成Mp3 )
Compressing Wav file to MP3 ?? 1. Introduction First, I don't meant to give you informations about h ...
- java 下mp3 转 pcm、wav
mp3 转 pcm.wav 由于MP3直接转为wav,容易出现文件大小为0k,时间缩短等问题,这里是通过先将mp3转成pcm,然后在通过pcm转成wav.下面直接上代码. 先引入所需要的jar包 &l ...
最新文章
- Linux中crontab定时执行python程序
- Nature综述: 宏基因组关联分析-深入研究微生物组
- 神经网络注意力机制--Attention in Neural Networks
- 5G 发展报告:以四项技术为基础,广泛应用还需十年
- 利用MingW检验程序运行内存
- Android 抓包的一些命令 及 adb使用的一些注意事项
- java安全——数字签名+代码签名
- 零次学习(zero-shot learning)
- 假如我来发明编程语言
- [原]shader实现矩形圆角
- python界面编程实例_python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例...
- C++11 enable_shared_from_this
- Linux C 实现改变输出字的颜色。
- 汉字查拼音微信小程序项目源码
- 华硕php55超频,一款软件轻松搞定 华硕Armoury Crate超频体验
- SpringBoot 一文搞懂Spring JPA
- python里的def方法中->代表什么意思
- 80端口为什么要备案_Nginx只允许域名访问网站,禁止使用IP 访问80,443端口
- python图片换脸_无需PS,200 行 Python 代码实现简单图片人像识别换脸
- openGL增强表面细节--凹凸贴图
热门文章
- Codeforces - 1102F - Elongated Matrix(建图 + 哈密顿通路)
- 推荐系统用户反馈延迟新解法!阿里提出CVR无偏估计算法
- unity 物理碰撞
- PS快捷键大全,记住这些就够了!
- 电商网站产品结构数据库设计
- 倍福触摸屏维修操作面板维修CP7032-1031-0010故障分析
- 纯css画三角形/梯形(兼容ie6)
- 中国计算机协会a类,中国计算机学会推荐A类国际学术会议列表.DOC
- java 将月份、星期转换为英文
- mysql能够跨平台使用吗_Mysql跨平台(Windows,Linux,Mac)使用与安装