rksoftware

Visual Studio とか C# とかが好きです

XAML Islands の MediaPlayerElement 使用時に動画の再生が始まらない (WinForms)

Windows フォームアプリケーションで XAML Islands の MediaPlayerElement を使用している場合に、AutoPlay プロパティを True に設定していても動画の再生が始まらないことがありました。

■ 原因?

MediaPlayerElement の AutoPlay プロパティのプロパティ ウィンドウでの設定はデフォルト True になっていますが実際のデフォルト値は False の様です。
プロパティウィンドウで True と設定してもデザインのコード上は値が未設定で実行時には False になっています。

■ 対策?

ひとまずコードで AutoPlay プロパティに True を設定すれば動画が再生されます。

using System;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();

            mediaPlayerElement1.AutoPlay = true;
        }
    }
}