2

我正在尝试播放位于网络上地址的文件:

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();

它不会返回任何异常,但也不会播放声音。当我将文件复制到本地磁盘并尝试播放时,它工作正常。

问题可能出在哪里?

4

2 回答 2

1

做一些谷歌说,你应该尝试一个相对的Uri。

m_player = new MediaPlayer();
m_player.Stop();
m_player.Open(new Uri(path, UriKind.Relative));
m_player.Play();

否则请查看此示例,它打开一个流并将流设置为 MediaPlayer。

于 2013-01-17T14:40:33.307 回答
0

SoundPlayer类可以做到这一点。看起来您所要做的就是将其 Stream 属性设置为流,然后调用 Play。

于 2013-01-17T14:45:54.240 回答