我正在尝试在地址上播放位于网络上的文件:
string filePath = @"\\192.168.xx.xx\folder\folder2\Audio\audio.wav";
并试图在MediaPlayer.MediaPlayer播放器中播放它:
m_player = new MediaPlayer();
m_player.Stop();
m_player.Open(new Uri(path));
m_player.Play();
它不会返回任何异常,但它也不会播放声音。 当我在本地磁盘上复制文件并尝试播放时,它可以正常工作。
问题出在哪里?
答案 0 :(得分:1)
做一些谷歌说,你应该尝试相对的Uri。
m_player = new MediaPlayer();
m_player.Stop();
m_player.Open(new Uri(path, UriKind.Relative));
m_player.Play();
否则请查看此example,它会打开一个流并将流设置为MediaPlayer。
答案 1 :(得分:0)
SoundPlayer 类可以做到这一点。看起来你要做的就是将Stream属性设置为流,然后调用Play。