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

もう 1 つのアプローチは、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 に答える