在播放过程中或播放结束时点击视频后的自定义操作
Custom action after tapping a video during the playback or when the playback ends
我的用例:我有一个图像是视频的预览。当用户点击预览时,视频应该开始全屏播放(我想是另一种形式)。当视频结束或用户在播放过程中点击视频时,应显示上一个表单。这是问题的相同用例:
我的问题:MediaPlayer
class 似乎没有公开在按下视频或视频结束时执行自定义操作的方法,如本用例所要求的那样。 MediaPlayer
是一个对等组件,所以我不确定尝试将按钮用作引导组件是否可以在点击后执行操作。有什么想法吗?
不幸的是,从这个意义上说,媒体相当复杂。您可以依赖媒体播放器的行为来无缝地处理方向变化、播放等(搜索等)。或者您可以在媒体对象中自行实现所有内容,在这种情况下,您可以使用本机对等覆盖并在媒体视图顶部有一个透明组件,它将获取所有点击。
前者将提供更原生的用户体验,并会自动旋转 UI,但我们无法控制,因为 UI 下没有 Form
。它会在您调用 setNativePlayerMode(true)
时显示。在这种情况下,当您点击视频时,它会暂停。要退出播放,您可以使用设备本机密钥,例如返回或完成按钮,并将返回给父级 Form
。请注意,由于这是本机行为,它在设备上的行为不同,因此在此处进行设备测试很重要。
您的替代方法是在屏幕中央放置一个媒体组件,然后您可以覆盖所有内容并自定义所有内容。您可以在顶部放置分层布局并获取所有点击事件。您将需要添加自己的进度、播放、暂停等 UI 元素。用户需要物理旋转设备,因为方向不会自行切换(大部分情况下)。
我的用例:我有一个图像是视频的预览。当用户点击预览时,视频应该开始全屏播放(我想是另一种形式)。当视频结束或用户在播放过程中点击视频时,应显示上一个表单。这是问题的相同用例:
我的问题:MediaPlayer
class 似乎没有公开在按下视频或视频结束时执行自定义操作的方法,如本用例所要求的那样。 MediaPlayer
是一个对等组件,所以我不确定尝试将按钮用作引导组件是否可以在点击后执行操作。有什么想法吗?
不幸的是,从这个意义上说,媒体相当复杂。您可以依赖媒体播放器的行为来无缝地处理方向变化、播放等(搜索等)。或者您可以在媒体对象中自行实现所有内容,在这种情况下,您可以使用本机对等覆盖并在媒体视图顶部有一个透明组件,它将获取所有点击。
前者将提供更原生的用户体验,并会自动旋转 UI,但我们无法控制,因为 UI 下没有 Form
。它会在您调用 setNativePlayerMode(true)
时显示。在这种情况下,当您点击视频时,它会暂停。要退出播放,您可以使用设备本机密钥,例如返回或完成按钮,并将返回给父级 Form
。请注意,由于这是本机行为,它在设备上的行为不同,因此在此处进行设备测试很重要。
您的替代方法是在屏幕中央放置一个媒体组件,然后您可以覆盖所有内容并自定义所有内容。您可以在顶部放置分层布局并获取所有点击事件。您将需要添加自己的进度、播放、暂停等 UI 元素。用户需要物理旋转设备,因为方向不会自行切换(大部分情况下)。