-2

ここにボタンクリック方法があります....しかし、コードはエラーを出しています

「 axWindowsMediaPlayer1 は現在のコンテキストに存在しません」
:(
助けてください。ボタンをクリックしたときに音楽を再生したいです。

 private void button8_Click_1(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.Visible = false;
            axWindowsMediaPlayer1.URL = (@"C:\Users\DELL\Downloads\ringtones\Twilight Piano.m4r");
            axWindowsMediaPlayer1.Ctlcontrols.play();


        }

 private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
        {
        }
4

2 に答える 2

0

最初に作成する必要があるMediaElementを使用しようとしているようです。次のようにxamlに追加できます。 <MediaElement Name="axWindowsMediaPlayer1" Visibility="Hidden" />

次に、再生を制御することを宣言する必要があります

axWindowsMediaPlayer1.LoadedBehavior = MediaState.Manual;

次に、必要なURLをロードし、音量を設定し、音楽が停止したときにコールバックすることもできます。次のコードをbutton.clickイベントハンドラーに配置します。

Uri noise = new Uri(System.IO.Directory.GetCurrentDirectory().ToString() + @"\sounds\something.wav"); //Loads from the sounds directory within the project
       axWindowsMediaPlayer1.Source = noise;
       axWindowsMediaPlayer1.Volume = .5;
       axWindowsMediaPlayer1.MediaEnded += new RoutedEventHandler(axWindowsMediaPlayer1_MediaEnded);
       axWindowsMediaPlayer1.Play();

お役に立てば幸いです。

于 2012-10-22T11:34:30.510 に答える
0

宣言していないようですaxWindowsMediaPlayer1。フォームの先頭に次のように記述します。

private axWindowsMediaPlayer axWindowsMediaPlayer1 = new axWindowsMediaPlayer(); 

それが問題でない場合は、すべてのアセンブリ参照がありusing、上部にあることを確認してください。

このサイトでは、axWindowsMediaPlayer の使用方法を順を追って説明しています。

于 2012-10-22T11:25:54.960 に答える