我的用例:我有一个图像,它是视频的预览。当用户点击预览时,视频应开始全屏播放(我想是另一种形式)。当视频结束或在播放过程中用户点按视频时,应显示以前的表格。这与问题的用例相同:代号纵向锁定应用程序中的一种横向形式的表单
我的问题是:MediaPlayer
在按下视频或视频结束时,该类似乎没有公开执行自定义操作的方法,如本用例所要求的那样。该MediaPlayer
是同行组成部分,所以我不知道,如果试图用一个按钮为龙头组件可以踏踏实实做一个水龙头后的动作。任何想法?
不幸的是,从这个意义上说,媒体是相当复杂的。您可以本地依赖媒体播放器的行为,该行为无缝地处理方向更改,播放等(搜索等)。或者,您可以在媒体对象中自行实现所有操作,在这种情况下,您可以使用本机对等覆盖,并在媒体视图顶部具有透明组件,该组件将捕获所有点击。
前者将提供更本地的UX,并将自动旋转UI,但由于没有Form
底层UI,我们无法控制。在调用时显示setNativePlayerMode(true)
。在这种情况下,当您点击视频时,它会暂停。要退出播放,您可以使用设备的本机键,例如返回或完成按钮,然后将其返回给父级Form
。请注意,由于这是本机行为,因此它在设备上的行为有所不同,因此在此处进行设备测试很重要。
您可以选择将媒体组件放置在屏幕中央,然后可以覆盖所有内容并自定义所有内容。您可以在顶部放置分层布局,并获取所有点击事件。您将需要添加自己的进度,播放,暂停等UI元素。用户将需要物理旋转设备,因为方向不会自行改变(大部分情况下)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句