• 通过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("操作成功");
            }
        }
    }
  • 相关阅读:
    排名第一、第二的OCR软件
    补码输出
    枚举 与 枚举的应用
    动态构造结构体数组
    c 冒泡排序
    strcpy
    typedef用法
    C 结构体小结
    int 占一个机器字长
    SQL Server创建视图——视图的作用
  • 原文地址:https://www.cnblogs.com/wzwyc/p/7510653.html
Copyright © 2020-2023  润新知