【问题标题】:In VB.net, is it possible to play an embedded MP3 audio file?在 VB.net 中,是否可以播放嵌入的 MP3 音频文件?
【发布时间】:2019-05-29 17:55:51
【问题描述】:

当我启动我的应用程序时,背景音乐就会响起。 下面的代码可以让我得到它, 前提是我将 WAV 音频文件集成到资源中。

不幸的是,WAV 音频文件非常重:我的文件是 40 MB。 如果我在 mp3 中使用相同的音频文件,它将是:2.75 MB。

Visual Basic 不接受 mp3 文件。没有办法解决这个问题吗? 感谢您的回复。

类主窗口

'Music Background.

Private Sub Main_Form_Loaded(sender As Object, e As RoutedEventArgs) Handles Main_Form.Loaded
    Dim son = New Media.SoundPlayer(My.Resources.My_Music)
    son.PlayLooping()

【问题讨论】:

标签: vb.net


【解决方案1】:

感谢 GSerg,您的链接让我找到了解决方案:下面的代码完美运行。 以前,在 Visual Studio 下安装 Naaudio。然后, 导入 System.IO - 导入 NAudio.Wave

音乐背景。

Private Sub Form_Main_Loaded(sender As Object, e As RoutedEventArgs) Handles Form_Main.Loaded
    Dim mp3file As MemoryStream = New MemoryStream(My.Resources.My.Music)        
    Dim mp3Reader As Mp3FileReader = New Mp3FileReader(mp3file)
    Dim waveOut As WaveOut = New WaveOut
    waveOut.Init(mp3Reader)
    waveOut.Play()

另一个问题:有没有函数或附加代码来播放音乐循环?感谢您的回复。

【讨论】:

  • 很好的贡献,提供了如何通过嵌入式资源执行此操作的代码。
猜你喜欢
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多