我有一个图片框,其中包含一个 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();