演示机型信息:品牌型号:小米电视4A系统版本:MIUITV1.3
通过AV/HDMI线把小米电视和机顶盒连接好;进入小米电视设置界面;接着选择【通用设置】-选择【首页画中画】,选择相应的机顶盒输入信号源即可。
步骤1、首先把小米电视和机顶盒连接好,可以通过AV端子或者是HDMI的高清线来连接;
步骤2、连接完成之后,接着打开小米电机,在应用程序界面昌戚隐找到【小米电视设置】点击进入设置界面;
步骤3、接着选择【通用设置】-选择【首页画中画】,然后根据您的输入方式选择输入源,这样开机就会自动进入该输入源获仔胡取视频信号了;
步骤4、如果没有在应用程序界面那耐厅里设置有,那么要在遥控器那里按下【设置】键,就可对视频输入源进行切换。
上述方法适用于小米电视所有型号。
百度上面很多视频播放都是利用MediaPlayer+显示视图(SurfaceView、TextureView)进行本地或者网络视频的播放。那么利用MediaCodec对视频流进行硬解码的小伙伴该如何在不同的控件之间无缝切换呢?是不是TextureView的生命周期很难控制?
TextureView与SurfaceTexture构成了组合关系,可见SurfaceTexture的确是由TextureView给『包办』了。在程序世界中,一个对象被『包办』无非是指:
(1)这个对象什么时候被创建?
(2)这个对象如何被创建?
(3)这个对象的产生带来了哪些变化,或者说程序自从有了它有哪些不同?
(4)这个对象什么时候被销毁?
之所以对SurfaceTexture这个盯碰态对象要大动笔墨,因为它是整个显示框架的『连接者』。
是不凯源是遇到过在播放视频返回后台再回来,发现TextureView显示视图是一片黑色?监听TextureView的生命周期你会发现,返回后台是调用了销毁方法的。那你就会问销毁之后岂不是有需要重新创建?重新创建会引来更多的问题,解码去也需要重新初始化。所以我们只能另寻他法,下面方法就是无缝切换的核心部吵腊分。
在销毁方法中我们注意,有一个返回参数。官方的解释如下
现在恍然大悟了吧,我们在销毁的时候返回false,并保存SurfaceTexture对象,然后从后台返回界面的时候在onSurfaceTextureAvailable()方法中,调用setSurfaceTexture(mSurfaceTexture)方法,这样就会恢复之前的画面了。
使用ItemTouchHelper轻松实现RecyclerView拖拽排序和滑动删除
源码地址: https://github.com/chezi008/VideoSurveillance
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)