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相关推荐

  1. 如何把WAV格式音频转换为MP3格式

    WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被W ...

  2. 批量将MP3或者m4a转为wav格式

    1 准备条件 需要安装ffmpeg,安装教程:[https://blog.csdn.net/liupeng19970119/article/details/110433807] 2 python代码 ...

  3. ffmpeg将ogg和wav格式转化为mp3

    ffmpeg将ogg和wav格式转化为mp3 因为钉钉和微信的iOS和android小程序版本音视频录制之后的格式与app录制不相同,因此我们需要使用ffmpeg将android录制的ogg格式和iO ...

  4. 【JavaScript】VUE前端实现微信版录制音频wav格式转化成mp3格式和Base64

    一.前言 前端有个需求是要实现一个像微信一样,按住录音,松开发送语音,期间踩了不少坑,特地记录一下,主要用到两个库 js-audio-recorder :负责录制音频,支持的格式只有wav.pcm L ...

  5. mp3、amr、wav三种音频格式时长获取

    在平时开发过程中可能遇到需要上传相关音频文件到后台,并且计算各种音频文件的时长,因此对三种音频格式(mp3.amr和wav)的时长计算进行了简单的调研,现将相关实现记录一下,也方便需要的朋友查看. ( ...

  6. 如何将计算机声音改成音乐,win7系统把MP3音频转换成WAV格式的图文教程

    新购买的电脑安装 win7系统 ,开机时觉得系统默认的开机声音一点都不好听,想换开关机声音,但是在网上下载好的MP3音频格式不符合要求,要转换成wav格式,这时候该怎么转换呢?大家可通过搜狗播放器进行 ...

  7. mp3怎么转换成wav格式

    在平时的生活和工作中,我们都会使用到电脑,使用电脑同时也避免不了使用播放器下载歌曲,当自己的好友给你发了一首好听的音乐在手机上无法播放的时候,该怎么样才能把音频格式进行转换呢?想必大家都习惯了使用MP ...

  8. 如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式

    MAC技巧 | 如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式 - 简书 转载于:https://www.cnblogs.com/gitwow/p/11100216.html

  9. 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 ...

  10. java 下mp3 转 pcm、wav

    mp3 转 pcm.wav 由于MP3直接转为wav,容易出现文件大小为0k,时间缩短等问题,这里是通过先将mp3转成pcm,然后在通过pcm转成wav.下面直接上代码. 先引入所需要的jar包 &l ...

最新文章

  1. Linux中crontab定时执行python程序
  2. Nature综述: 宏基因组关联分析-深入研究微生物组
  3. 神经网络注意力机制--Attention in Neural Networks
  4. 5G 发展报告:以四项技术为基础,广泛应用还需十年
  5. 利用MingW检验程序运行内存
  6. Android 抓包的一些命令 及 adb使用的一些注意事项
  7. java安全——数字签名+代码签名
  8. 零次学习(zero-shot learning)
  9. 假如我来发明编程语言
  10. [原]shader实现矩形圆角
  11. python界面编程实例_python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例...
  12. C++11 enable_shared_from_this
  13. Linux C 实现改变输出字的颜色。
  14. 汉字查拼音微信小程序项目源码
  15. 华硕php55超频,一款软件轻松搞定 华硕Armoury Crate超频体验
  16. SpringBoot 一文搞懂Spring JPA
  17. python里的def方法中->代表什么意思
  18. 80端口为什么要备案_Nginx只允许域名访问网站,禁止使用IP 访问80,443端口
  19. python图片换脸_无需PS,200 行 Python 代码实现简单图片人像识别换脸
  20. openGL增强表面细节--凹凸贴图

热门文章

  1. Codeforces - 1102F - Elongated Matrix(建图 + 哈密顿通路)
  2. 推荐系统用户反馈延迟新解法!阿里提出CVR无偏估计算法
  3. unity 物理碰撞
  4. PS快捷键大全,记住这些就够了!
  5. 电商网站产品结构数据库设计
  6. 倍福触摸屏维修操作面板维修CP7032-1031-0010故障分析
  7. 纯css画三角形/梯形(兼容ie6)
  8. 中国计算机协会a类,中国计算机学会推荐A类国际学术会议列表.DOC
  9. java 将月份、星期转换为英文
  10. mysql能够跨平台使用吗_Mysql跨平台(Windows,Linux,Mac)使用与安装