2013-01-17 59 views
2

我正尝试在地址播放位于网络中的文件:媒体播放器C#从网络播放

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

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

问题可能出在哪里?

+1

如果你从Windows资源管理器中打开文件呢?它玩的正确吗? –

回答

1

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

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

否则看看这个example,这将打开一个流,将流至MediaPlayer的。

0

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