学习
实践
活动
专区
工具
TVP
写文章

Android监听横竖切换功能

偶然在项目中用到播放视频时,需要横将视频全屏播放,所以需要监听屏幕的横竖切换事件。 横竖切换监听效果: ? ConfigChanges,用于捕获手机状态的改变,当横竖切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就会触发回调事件onConfigurationChanged。 activity的android:configChanges属性时,切换横竖会调用各个生命周期方法,横调一次,竖调用2次 设置activity的android:configChanges=”orientation “属性时,切换横竖会调用各个生命周期方法,横调一次,竖调用1次 设置activity的android:configChanges=”orientation|keyboardHidden”时,切换横竖不会调用各个生命周期方法 ,只会执行onConfigurationChanged方法 总结 以上所述是小编给大家介绍的Android监听横竖切换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

1.4K20

TRTC横竖切换

一、简介 本篇主要介绍TRTC通话时,横竖切换接口的调用示例、通话效果。 音视频通话完整链路,大致是:本地采集、本地预览、编码输出、网络传输、接收解码渲染。 用户要的只是4种效果:自己横竖切换+对方看到的横竖切换,但是sdk却有4X4X4=64种实现方式,一旦遇到问题就很费解。以下将引导:用最简单的方式,体验sdk的横竖切换功能。 还有一些手机,平放在桌面时,会发生横竖切换,这是手机重力感应触发的,请把手机支起来吧,或者关闭手机的重力感应。 关于sdk重力感应功能,可以参考这篇《TRTC横竖切换2,重力感应》 3、横后画面裁剪问题 横后画面只显示中间一小部分,看上去放大了。 setRemoteViewFillMode 另外,您也可以同步调整view的横竖比例。 链接 《TRTC横竖切换2,重力感应》

1.9K135
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器7.33元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS横竖切换

    横竖切换实例 竖界面如何present横界面 竖present横是很普遍的场景,比如说视频播放场景的全屏切换,就可以在当前竖的界面present一个横播放界面的方式,实现横竖切换。 横切换机制分析 前面的实例介绍了如何支持切换,但是也产生一些疑问: 工程配置文件也没有设置横,为什么后面就能支持横? 工程配置、AppDelegate、UIViewController这三者,在横竖切换过程的关系是什么? 自动旋转和手动旋转有什么区别? .... 仅仅知道切换适配代码,是无法形成横竖切换理解,也就很难回答上述的问题。 由于没有找到解释横竖切换机制的官方文档,以下根据自己的经验对这个切换的机制进行分析。 Window:由于App的适配是UIWindow为单位,那么理论上是可以新建一个UIWindow来横的界面; 横竖切换通知 NSNotification通知 [[NSNotificationCenter

    21620

    apicloud APP横竖切换

    APP开发中会遇到例如视频全屏播放如果不是使用原生模块,则需要通过将屏幕切换为横显示才能实现全屏。或者某些APP用户在使用pad体验时提供横竖切换体验会更好。 这个时候就需要使用到setScreenOrientation来实现横竖切换。 //屏幕根据重力感应在横竖间自动切换 (需要自动切换横竖可以用该值) auto_portrait //屏幕根据重力感应在竖间自动切换 auto_landscape //屏幕根据重力感应在横间自动切换 例子: api.setScreenOrientation({ orientation: 'landscape_left'}); 例如设置了横竖自动切换同时页面中应用了 可以通过orientationchange实现监听横竖切换事件 window.addEventListener("orientationchange", function(){ });

    26920

    android横竖切换activity生命周期变化

    1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate--> onStart--> onResume--> 3、按crtl+f12切换成横时 onStop--> onDestroy--> onCreate--> onStart--> onRestoreInstanceState--> onResume--> 4、再按crtl+f12切换成竖时 onCreate--> onStart--> onRestoreInstanceState--> onResume--> 5、修改AndroidManifest.xml,把该Activity添加 android :configChanges时,切会重新调用各个生命周期,切横时会执行一次,切竖时会执行两次 2、设置Activity的android:configChanges="orientation"时, 切还是会重新调用各个生命周期,切横、竖时只会执行一次 3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切不会重新调用各个生命周期

    64280

    TRTC横竖切换1,手动切换

    一、简介 本篇主要介绍TRTC通话时,横竖切换接口的调用示例、通话效果。 音视频通话完整链路,大致是:本地采集、本地预览、编码输出、网络传输、接收解码渲染。 用户要的只是4种效果:自己横竖切换+对方看到的横竖切换,但是sdk却有4X4X4=64种实现方式,一旦遇到问题就很费解。以下将引导:用最简单的方式,体验sdk的横竖切换功能。 还有一些手机,平放在桌面时,会发生横竖切换,这是手机重力感应触发的,请把手机支起来吧,或者关闭手机的重力感应。 关于sdk重力感应功能,可以参考这篇《TRTC横竖切换2,重力感应》 3、横后画面裁剪问题 横后画面只显示中间一小部分,看上去放大了。 setRemoteViewFillMode 另外,您也可以同步调整view的横竖比例。 五、下一篇 《TRTC横竖切换2,重力感应》

    44930

    TRTC横竖切换1,手动切换

    一、简介 本篇主要介绍TRTC通话时,横竖切换接口的调用示例、通话效果。 音视频通话完整链路,大致是:本地采集、本地预览、编码输出、网络传输、接收解码渲染。 用户要的只是4种效果:自己横竖切换+对方看到的横竖切换,但是sdk却有4X4X4=64种实现方式,一旦遇到问题就很费解。以下将引导:用最简单的方式,体验sdk的横竖切换功能。 还有一些手机,平放在桌面时,会发生横竖切换,这是手机重力感应触发的,请把手机支起来吧,或者关闭手机的重力感应。 关于sdk重力感应功能,可以参考这篇《TRTC横竖切换2,重力感应》 3、横后画面裁剪问题 横后画面只显示中间一小部分,看上去放大了。 setRemoteViewFillMode 另外,您也可以同步调整view的横竖比例。 五、下一篇 《TRTC横竖切换2,重力感应》

    35330

    iOS 知识小集(横竖切换

    iOS 中横竖切换的功能,在开发iOS app中总能遇到。以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰到了,demo尝试了几种情况,这里就做下总结。 注意 ? 一般情形 所有界面都支持横竖切换 如果App的所有切面都要支持横竖切换,那只需要勾选【General】 中的【Device Orientation】,选择希望支持的方向即可。 ? - (BOOL)prefersStatusBarHidden { return NO; } 特殊情形 个别界面固定方向,其他所有界面都支持横竖切换 这种情况,在【General】-->【Device 另一种方式,是借助通知来控制界面的横竖切换。 还是整个App中大部分界面都是竖,某个界面可以横竖切换的情况。 这里有一个用JS 和原生item 控制横竖切换的Demo。地址 这是效果图: ? 横竖切换.gif 横竖切换总结就到这来了,Have Fun!

    1.5K41

    Android 实现视频字幕Subtitle和横竖切换示例

    还有就是实现了即使旋转按钮关闭,根据方向感应器也能做到横竖切换。 本文用的是系统VideoView,然后播放sd卡中的视频来作为演示(源码中带有f2.mp4和f2.srt,运行时拷贝到sd卡就行)。 下面简单介绍一下源码: MainActivity包括显示字幕和如何实现横竖如何切换: public class SubtitleActivity extends Activity implements SettingNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } // String rawUri = "android.resource setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); changeToSmallScreen(); /** * 这里点击按钮转, 项目源码,点击下载…… 以上这篇Android 实现视频字幕Subtitle和横竖切换示例就是小编分享给大家的全部内容了,希望能给大家一个参考。

    44831

    TRTC横竖切换2,重力感应

    一,简介 如前篇文章《TRTC横竖切换1,手动切换》介绍,TRTCSDK提供了三个api,支持手动调整横竖切换,组合起来有4X4X4=64种变化,满足所有横竖切换需求。 实际开发过程中,手动调用起来,往往还是很麻烦,所以sdk提供了自动横竖切换的接口,重力感应开关:setGSensorMode。 手机旋转180° 左不动,右边手机逆时针旋转180°,home键朝上 7、关闭重力感应,手机旋转270° 左不动,右边手机逆时针旋转270°,home键朝左 四、总结 非特殊需求,您不需要关注通话横竖切换 ,交给sdk重力感应自动切换即可。 当您是安卓智能设备,采集画面有角度,或者有特殊横需求,可以关闭重力感应,换成全手动调用。参考前篇《TRTC横竖切换1,手动切换

    34920

    Activity横竖切换的那些事

    由设备的物理方向传感器决定,如果用户旋转设备,这屏幕就会横竖切换 nosensor 忽略物理方向传感器,这样就不会随着用户旋转设备而横竖切换了(”unspecified”设置除外) user 用户当前首选的方向 reverseLandscape API 9 以上,反向横 reversePortrait API 9 以上,反向竖 sensorLandscape API 9 以上,横,但是可以根据 物理方向传感器来切换正反向横 > 这样横竖切换的时候不会重新创建Activity 第二种 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setRequestedOrientation android:configChanges 常用配置 在Android 3.2以后,如果我们进行下列的配置 ,这样的话横竖不会重新创建Activity,但是会调用 onConfigurationChanged 利用系统的加载机制自动帮我们加载相应的布局 如果大家在资源目录res 中添加了 layout-land(横向布局文件夹) 和 layout-port (竖想布局文件夹),重启Activity模式的横竖切换

    1.4K20

    TRTC横竖切换2,重力感应

    一,简介 如前篇文章《TRTC横竖切换》介绍,TRTCSDK提供了三个api,支持手动调整横竖切换,组合起来有4X4X4=64种变化,满足所有横竖切换需求。 实际开发过程中,手动调用起来,往往还是很麻烦,所以sdk提供了自动横竖切换的接口,重力感应开关:setGSensorMode。 png 7、关闭重力感应,手机旋转270° 左不动,右边手机逆时针旋转270°,home键朝左 Screenshot_2020-09-22-20-02-17.png 四、总结 非特殊需求,您不需要关注通话横竖切换 ,交给sdk重力感应自动切换即可。 当您是安卓智能设备,采集画面有角度,或者有特殊横需求,可以关闭重力感应,换成全手动调用。参考前篇《TRTC横竖切换》 链接: 《TRTC横竖切换

    1.1K115

    TRTC横竖切换2,重力感应

    一,简介 如前篇文章《TRTC横竖切换1,手动切换》介绍,TRTCSDK提供了三个api,支持手动调整横竖切换,组合起来有4X4X4=64种变化,满足所有横竖切换需求。 实际开发过程中,手动调用起来,往往还是很麻烦,所以sdk提供了自动横竖切换的接口,重力感应开关:setGSensorMode。 手机旋转180° 左不动,右边手机逆时针旋转180°,home键朝上 7、关闭重力感应,手机旋转270° 左不动,右边手机逆时针旋转270°,home键朝左 四、总结 非特殊需求,您不需要关注通话横竖切换 ,交给sdk重力感应自动切换即可。 当您是安卓智能设备,采集画面有角度,或者有特殊横需求,可以关闭重力感应,换成全手动调用。参考前篇《TRTC横竖切换1,手动切换

    50350

    Android 屏幕横竖切换详解

    我想大部分人应该都知道Android 里面控制Activity的方向,只要在AndroidManifest.xml里面对应的Activity节点加一句 android:screenOrientation 看见屏幕切换为竖了,我就郁闷了,我明明设置了android:screenOrientation=“landscape”,为什么还切换呢。 后来百度没有找出原因来。 Android中当屏幕横竖切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖切换时,当前的Activity不销毁呢? 需要了解横竖切换关键知识 1.在Android设备的横竖屏幕,每一次切换横竖其实是在重新创建Activity,Activity会重新走一遍生命周期.从onCreate 到 onDestroy 2.在 包括自动切换屏幕的方向传感器.

    58330

    实习杂记(27):android中关于横竖切换的那些事

    关于Android中Activity的横竖切换问题可以通过AndroidManifest.xml文件中的Activity来配置: android:screenOrientation=["unspecified "landscape" 横显示(宽比高要长) "portrait" 竖显示(高比宽要长) "user" 用户当前首选的方向 "behind" 和该Activity下面的那个Activity的方向一致 如果用户旋转设备这屏幕会横竖切换。 "nosensor" 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。 开发过程中,会碰到Activity在切换到后台或布局从横LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。 onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载等方法。

    64730

    Android 横竖处理的知识小结

    除非你对横竖切换有自己的一套逻辑,才需要在不同的逻辑下进行不同的设置。 横竖切换时引起的 Activity 重新创建 默认情况下,横竖切换会引起当前 Activity 销毁然后重新创建。 阻止横竖切换时 Activity 重启 虽然我们可以用上面的方法对横竖做不同的布局,但是横竖切换导致的 Activity 重新创建还会引起用户当前状态、数据的丢失。 我们可以在 AndroidManifest.xml 中为相应的 <activity 设置 android:configChanges 属性,让它不在横竖切换时引起 Activity 的重新创建。 横竖切换时的回调 一旦我们按照上述方法设置了 android:configChanges 属性,那么横竖切换时 Activity 将不会重新创建,那么当屏幕旋转时,我们在代码上怎么感知呢? 触发横竖切换时,如果希望 Activity 销毁并重新创建,则可以设置 Activity 的 android:configChanges=”orientation” 。

    1.7K40

    Android编程基于重力传感器实现横竖放向切换功能

    本文实例讲述了Android编程基于重力传感器实现横竖放向切换功能。 分享给大家供大家参考,具体如下: 最近项目中用到了vr视频播放,因为自己实现,同时要实现横竖自动切换屏幕,核心代码如下: package com.d1ev.touch.App.helper; import "disable"); this.mPortOrientationListener.disable(); this.mLandOrientationListener.disable(); } //开启横竖切换的开关 相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》 、《Android资源操作技巧汇总》及《Android控件用法总结》 希望本文所述对大家Android程序设计有所帮助。

    29910

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 播放器 SDK

      播放器 SDK

      播放器 SDK 基于腾讯云强大的后台能力与 AI 技术,提供视频点播和直播的强大播放载体。流畅稳定的播放性能,集广告植入、数据监测等功能于一身。覆盖多类应用场景,满足客户多样需求,让客户轻松聚焦于业务发展本身,畅享极速高清播放新体验。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券