Visual Studio 2010旗舰版的vb.net版本音频拼接程序代码

Imports NAudio.Wave
Imports System.IO
Imports System.Windows.Forms

Public Class Form1

Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    '开文件对话框,选择单个音频文件
    Dim ofd As New OpenFileDialog() With {
        .Multiselect = False}  '改为只能选择单个文件
    ofd.Filter = "Audio Files|*.mp3;*.wav;*.wma"

    If ofd.ShowDialog() = DialogResult.OK Then
        '选中的单个文件添加到列表框
        ListBoxFiles.Items.Add(ofd.FileName)
    End If
End Sub

Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
    ' 检查列表框中是否有文件
    If ListBoxFiles.Items.Count = 0 Then
        MessageBox.Show("请先打开一些音频文件。")
        Return
    End If

    ' 创建一个WaveFileWriter来保存合并后的音频
    Dim saveFileDialog As New SaveFileDialog() With {
        .Filter = "WAV Files|*.wav"
    }
    If saveFileDialog.ShowDialog() = DialogResult.OK Then
        Using writer As New WaveFileWriter(saveFileDialog.FileName, New WaveFormat(44100, 16, 2))
            ' 逐个读取并合并音频文件
            For Each file As String In ListBoxFiles.Items
                Using reader As New WaveFileReader(file)
                    ' 将音频数据复制到WaveFileWriter
                    reader.CopyTo(writer)
                End Using
            Next
        End Using
        MessageBox.Show("音频文件合并完成!")
    End If
End Sub

End Class

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EYYLTV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值