急求关于android视频播放软件全屏问题!!!

yzhang1_00 2015-05-05 03:10:05
有人知道类似腾讯视频,乐视视频这些app的全屏功能是如何实现的吗?它们进入页面的时候是默认竖屏显示的,上面是视频框,下面是列表。有个全屏按钮,点击后视频播放窗口会横屏(此时手机仍然是竖屏放置的),当手机再次从横屏切换回竖屏的时候,播放界面会退出全屏。请问有人知道这是如何实现的吗?是用了一个activity还是两个呀?
...全文
263 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
_xianfeng99 2015-05-06
  • 打赏
  • 举报
回复
自动识别是人为的加入了逻辑,难道你要系统帮你做你该做是事? 你要想清楚你要的逻辑,没有逻辑你拿什么写程序,至于什么时候相应重力感应一个布尔值就搞定。 而感应重力你要确定是你自己做还是系统做,自己做就看看传感器的一些demo,根据角度和其他判断是否相应操作。 如果你觉得还不清楚,就去反编译哪些播放软件,但不一定反编译出来。 要多写多动脑,多查查资料,别人只能给你建议和大概的方向,最终还是自己写代码。
yzhang1_00 2015-05-05
  • 打赏
  • 举报
回复
引用 3 楼 lxfhjjsfq 的回复:
视频上不是有返回或恢复竖屏按钮吗,还有back键,在这些操作里面做下判断,设置回竖屏。如果有重力感应也可以是条件。
但是很多播放软件是自动识别的,就是在用户手动设置了全屏以后,再将手机竖屏放置,app就会自动退出全屏。相当于是先设置了横屏,之后又响应了重力感应。我想知道这个是如何实现的。我用setRequestedOrientation设置完横屏,就不能在感应到重力了。
liuh6 2015-05-05
  • 打赏
  • 举报
回复
一个ACT两个ACT都可以。。看你怎么使用,一个ACT就是判断加载不同的布局,两个ACT就是来回切换
_xianfeng99 2015-05-05
  • 打赏
  • 举报
回复
视频上不是有返回或恢复竖屏按钮吗,还有back键,在这些操作里面做下判断,设置回竖屏。如果有重力感应也可以是条件。
yzhang1_00 2015-05-05
  • 打赏
  • 举报
回复
引用 1 楼 lxfhjjsfq 的回复:
一个activity,另外视频横屏的时候其实手机确实是横屏了。 视频窗口布局在最上层,全屏的时候设置横屏和隐藏(如果视频窗口在最上层可以不隐藏),还有其他的如controller需要改变部分控件状态。
请问如果全屏的时候确实横屏了,是不是用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)?如果确实用的这种方式,那么当手机由横屏再竖屏的时候,activity如何感知到呢?(因为用完setRequestedOrientation后,onConfigurationChanged就不再能收到消息了呀)
_xianfeng99 2015-05-05
  • 打赏
  • 举报
回复
一个activity,另外视频横屏的时候其实手机确实是横屏了。 视频窗口布局在最上层,全屏的时候设置横屏和隐藏(如果视频窗口在最上层可以不隐藏),还有其他的如controller需要改变部分控件状态。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧