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



我有一个图片框,其中包含一个 My.Resources 链接到存储在 Tag 属性中的.mp3文件:

PictureBox1.Tag = My.Resources.AudioFile

然后,我尝试将其加载到Windows 媒体播放器对象中

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

当我尝试这样做时,我收到错误:

从类型"Byte()"转换为类型"字符串"无效。

凭直觉,我尝试了My.Resources.AudioFile.ToString但这产生了错误:

所选文件的扩展名 (.Windows 媒体播放器无法识别的字节[]),但播放器可能仍能够播放它。由于播放机不知道扩展名,因此应确保文件来自可信来源。

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

请参阅以下代码片段

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

最新更新