0

MediaElement私のxamlページにこれがあります:

<MediaElement 
            x:Name="soundMenu" 
            Source="Sounds/menu.wav" 
            AutoPlay="False" MediaEnded="soundMenu_MediaEnded"/>

ページがロードされたときに再生したい(バックグラウンドミュージックのように):

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
     soundMenu.Play()
}

うまくいきません。いくつかのボタンをクリックして音楽を再生しようとすると、機能しますが、機能しません。これの何が問題なのですか?ページがロードされた後にサウンドを再生するにはどうすればよいですか?

Ps: ユーザーが何かをプレイしているかどうかを確認する必要があることはわかっています。私は今のところこの問題を解決したいと思っています:)

4

1 に答える 1

2

MediaElement の初期化には時間がかかります。あなたの場合、サウンドファイルがロードされる前に再生を開始しようとしたと思います。AutoPlay を true に設定するか、MediaOpened イベント ハンドラーで Play メソッドを呼び出します。

于 2013-01-15T12:07:49.710 に答える