0

我想在移动设备上播放 .wav 文件。我想我的麻烦在于实际正确访问文件。以下是我目前拥有的代码:

string path = "\\Windows\\badRead.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(path);
player.PlaySync();
player.PlaySync();

我错过了什么?我收到的错误是“请确保指定位置存在声音文件。它是在服务器上搜索 wav 文件吗?提前谢谢你。

4

2 回答 2

2

你读过这个: http: //peterfoot.net/SystemMediaSoundPlayerVersusThePlaySoundAPI.aspx

在使用 player.PlaySync 之前,您可能必须先发出 player.Load():

    private SoundPlayer Player = new SoundPlayer();
    private void loadSoundAsync()
    {
        // Note: You may need to change the location specified based on
        // the location of the sound to be played.
        this.Player.SoundLocation = "http://www.tailspintoys.com/sounds/stop.wav";
        this.Player.LoadAsync();
    }

    private void Player_LoadCompleted (
        object sender, 
        System.ComponentModel.AsyncCompletedEventArgs e)
    {
        if (this.Player.IsLoadCompleted)
        {
            this.Player.PlaySync();
        }
    }

另一种方法是原生使用 Play>Sound API:

http://msdn.microsoft.com/en-us/library/ms228710%28v=vs.90%29.aspx

于 2012-06-28T03:35:26.467 回答
0

我使用 javascript 而不是尝试播放声音服务器端。

我在这里找到了答案

于 2012-07-03T14:21:03.350 回答