0

音楽を再生するために使用したいのですがMediaElement、音楽が特定の位置に再生されたら、何らかのアクションを実行します。コードは次のようになります。

private void button1_Click(object sender, RoutedEventArgs e)
{
    mediaElement1.Play();
    game_pose_poller.RunWorkerAsync(); // game_pose_poller is a BackgroundWorker object
    button1.IsEnabled = false;
}

private void game_pose_poller_DoWork(object sender, DoWorkEventArgs e)
{
    while(true)
    {
        if (mediaElement1.Position >= sometime)
        {
            // do something

しかし、プログラムがまったく何もしないことがわかりました。mediaElement1.Positionデバッグ時に、常にゼロであることがわかりました。Play()呼び出された後でも常にゼロになるのはなぜですか? mediaElement1.Sourceプロジェクトにリソースとして含まれる mp3 ファイルであり、LoadedBehavior手動 (またはPlay()レイズ例外) です。

4

1 に答える 1