音楽を再生するために使用したいのですが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()
レイズ例外) です。