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

いくつかの Google を実行すると、相対的な 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 に答える