我正在使用 System.Windows.Media.MediaPlayer 在 WPF 窗口中播放视频,显然,当程序在 MediaPlayer 中加载的电影所在的文件夹中有一个 .srt 文件时,它也会显示字幕。
我很高兴看到这一点,因为这意味着我不必编写代码来加载字幕并将其显示到屏幕上,但我仍然希望控制字幕。
我想控制字幕在屏幕上的位置,我想控制字体/字体大小/文本的颜色,并在用户不需要时停用字幕。我怎么做 ?
我使用下面的代码在 WPF 窗口中播放电影:
VideoDrawing aVideoDrawing = new VideoDrawing();
aVideoDrawing.Rect = new Rect(0, 0, _CoreMediaPlayer.NaturalVideoWidth, _CoreMediaPlayer.NaturalVideoHeight);
aVideoDrawing.Player = _CoreMediaPlayer;
DrawingBrush DBrush = new DrawingBrush(aVideoDrawing);
DBrush.Stretch = System.Windows.Media.Stretch.Uniform;
this.Width = _CoreMediaPlayer.NaturalVideoWidth;
this.Height = _CoreMediaPlayer.NaturalVideoHeight;
this.Background = DBrush;