媒体播放器c#从网络播放

时间:2013-01-17 14:30:06

标签: c# networking location media-player windows-media-player

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

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

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

问题出在哪里?

2 个答案:

答案 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。