如何从vb.NET中的另一个控件标记在Windows Media Player中播放资源文件

时间:2015-01-26 11:09:41

标签: vb.net embedded-resource windows-media-player

我有一个Picture Box,它有一个My.Resources链接到存储在Tag属性中的.mp3文件:

PictureBox1.Tag = My.Resources.AudioFile

然后我尝试将其加载到Windows Media Player对象

Dim Player As New WindowsMediaPlayer
Player.URL = PictureBox1.Tag
Player.controls.play()

当我尝试这个时,我得到错误:

  

从'Byte()'类型到'String'类型的转换无效。

在预感中,我尝试了My.Resources.AudioFile.ToString,但这产生了错误:

  

所选文件的扩展名(.Byte [])无法被Windows Media Player识别,但播放器仍可以播放。由于播放器不知道扩展名,因此您应该确保该文件来自可信赖的来源。

我真的不希望用户每次播放声音时都必须接受此对话框。有没有办法从资源路径转换游戏?

1 个答案:

答案 0 :(得分:-1)

请参阅以下代码段

ResourceManager rm = Properties.Resources.ResourceManager;
SoundPlayer sound = new SoundPlayer();

sound.Stream = Properties.Resources.IntroSound;
sound.PlayLooping();