0

我正在使用 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;
4

0 回答 0