zoukankan      html  css  js  c++  java
  • 通过NLayer和NAudio转换MP3成WAV

    NuGet安装:

    Install-Package NLayer.NAudioSupport

    示例代码:

    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("操作成功");
            }
        }
    }
  • 相关阅读:
    linux安装源码包报错
    中间文件
    c指针复习
    gcc常用编译选项
    第008课_第1个ARM裸板程序及引申
    开发板熟悉与体验
    裸机开发步骤笔记
    linux进阶命令2
    linux进阶命令1
    vi编辑器的使用
  • 原文地址:https://www.cnblogs.com/wzwyc/p/7510653.html
Copyright © 2011-2022 走看看