单击按钮时如何设置 MediaElement 的位置?

问题描述

我正在开发 Xamarin Forms 应用程序。现在我正在尝试在我的 MediaElement 中实现自定义视频控件,但我没有这样做,而且谷歌搜索也没有多大帮助。

基本概述,我有一个播放视频的 MediaElement,我在视频的每一侧都有两个按钮,我希望用户能够按下和快退或快进 5 秒。按钮识别被点击,但不做我想让他们做的,我不确定我做错了什么。这是我的代码

Page.xaml
...
<Grid BackgroundColor="#E5EBEE">

        <Grid.RowDeFinitions>
            <RowDeFinition Height="*"/>
        </Grid.RowDeFinitions>
        <Grid.ColumnDeFinitions>
            <ColumnDeFinition Width="150"/>
            <ColumnDeFinition Width="*"/>
            <ColumnDeFinition Width="150"/>
        </Grid.ColumnDeFinitions>
        <MediaElement x:Name="LessonVideo"
                      Source="ms-appx:///vid_IntroDemo.mp4" 
                      ShowsPlaybackControls="False"
                      IsLooping="True" 
                      Aspect="AspectFill" 
                      Autoplay="True" 
                      KeepScreenOn="True"
                      HorizontalOptions="FillAndExpand"
                      VerticalOptions="FillAndExpand"
                      Grid.ColumnSpan="3"
                      />
        <BoxView Opacity="0.0" BackgroundColor="#00C2FF"/>
        <Button x:Name="Back" BackgroundColor="Yellow" Grid.Column="0" Opacity="0.2" Clicked="RewindVideo"></Button>
        <Button x:Name="Forward" BackgroundColor="Red" Grid.Column="2" Opacity="0.2"></Button>
    </Grid>

Page.xaml.cs
...
private void RewindVideo(object sender,EventArgs e)
        {
            if (LessonVideo.CanSeek) 
            {
                LessonVideo.Position = TimeSpan.FromSeconds(LessonVideo.Position.TotalSeconds - 5);
            }
            
        }

我已经尝试停止和播放视频,但似乎没有任何效果。帮助我并指出正确的方向如何解决这个问题。提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...