0

映画が再生されている場合、タイマーを一時停止する方法はありますか? 私が質問している理由MediaElementは、画像とビデオの両方を使用する を使用しているため、映画の再生中にタイマーをオフにする解決策を見つけなければならないからです。

このようなもの:

ムービー再生中の場合

DispatcherTimer.Stop

...

ムービーが再生されていない場合

DispatcherTimer.Start

そんな感じ?

ファイルが画像か動画かを確認するコードが既にあります。必要なのは、映画の再生中にタイマーをオンにすることだけです。

タイマーを使用して、20 秒ごとに画像を変更しています。

4

1 に答える 1

0

MediaElement の LoadedBehaviour プロパティと UnloadedBehaviour プロパティを手動に設定します。その後、ビデオの開始、一時停止、停止を制御できるようになります。一度それを行うと、あとはビデオを停止/一時停止するたびにタイマーを開始するだけです。このようなもの:

    //myvideo is a <MediaElement/>
    private void cmdStart_Click(object sender, RoutedEventArgs e)
    {
        myvideo.Play();
        DispatcherTimer.Stop();
    }

    private void cmdStop_Click(object sender, RoutedEventArgs e)
    {
        myvideo.Stop();
        DispatcherTimer.Start();
    }

    private void cmdPause_Click(object sender, RoutedEventArgs e)
    {
        myvideo.Pause();
        DispatcherTimer.Start();
    }
于 2013-04-25T03:19:52.363 に答える