当前位置: 首页 > wzjs >正文

满城住房和城乡建设局网站品牌公司设计

满城住房和城乡建设局网站,品牌公司设计,爱站网seo工具包,英文seo网站建设在KTV应用开发中一个常见的场景需求就是一台设备要接多个显示屏,其中一个主屏一般都是触摸屏,通过VGA线连接,支持手点击操作点歌切歌等。另外还会有多个副屏,一般都是电视机,通过HDMI线连接。 有一个特点就是所有电视…

在KTV应用开发中一个常见的场景需求就是一台设备要接多个显示屏,其中一个主屏一般都是触摸屏,通过VGA线连接,支持手点击操作点歌切歌等。另外还会有多个副屏,一般都是电视机,通过HDMI线连接。

有一个特点就是所有电视显示屏的播放MV画面都是同步,而触摸屏上也会有一个小窗口同步显示播放MV画面。那么这个是怎么实现的呢?所有副屏画面同步很容易,物理方法就可以实现,接一个HDMI多屏拓展器就可以。而主屏是VGA输出的,而且主要是显示操作界面的,跟电视上的画面并不完全一样,也就是双屏异显,只是小窗口画面一样,这就需要软件上来处理了。

首先是要实现双屏异显,通过Presentation类实现副屏显示,之前有过这方面介绍android 双屏异显场景,如何使副屛Presentation响应遥控操作

而主屏(触摸屏)小窗口同步显示副屏电视端HDMI播放画面,首先想到的就是有没有办法将播放画面拷贝过来?一般有两种方式:

方式一:底层修改Surfaceflinger,将HDMI上显示的layer层试图直接拷贝到副屏上显示,此方法一般是设备厂家ROM开发,有系统源码才可以实现。

方式二:独立普通应用实现,不依赖底层,Exoplayer+TextureView实现,textureView.getBitmap()方法就可以直接得到当前播放帧的位图,在主屏MainActivity通过ImageView进行显示即可。

1.布局文件添加TextureView和ImageView

<TextureViewandroid:id="@+id/video_view"android:layout_width="match_parent"android:layout_height="match_parent"/><ImageViewandroid:id="@+id/iv_pip"android:layout_width="200dp"android:layout_height="200dp"android:layout_gravity="left|top"android:layout_marginLeft="10dp"android:layout_marginTop="@dimen/size_dp_10" />

2.自定义TextureListener,在回调中得到surface设置给Exoplayer 

    private TextureView.SurfaceTextureListener mTextureListener = new TextureView.SurfaceTextureListener() {@Overridepublic void onSurfaceTextureAvailable(@NonNull SurfaceTexture surfaceTexture, int i, int i1) {Surface mSurface = new Surface(surfaceTexture);exoPlayer.setSurface(mSurface);LOG.info("onSurfaceTextureAvailable");}@Overridepublic void onSurfaceTextureSizeChanged(@NonNull SurfaceTexture surfaceTexture, int i, int i1) {LOG.info("onSurfaceTextureSizeChanged");}@Overridepublic boolean onSurfaceTextureDestroyed(@NonNull SurfaceTexture surfaceTexture) {LOG.info("onSurfaceTextureDestroyed");return false;}@Overridepublic void onSurfaceTextureUpdated(@NonNull SurfaceTexture surfaceTexture) {myViewBinding.ivpip.setImageBitmap(myViewBinding.videoView.getBitmap());}};

 3.给TextureView设置监听,在更新画面回调onSurfaceTextureUpdated中获取当前帧画面位图设置到ImageView中进行显示。

myViewBinding.videoView.setSurfaceTextureListener(mTextureListener);


文章转载自:

http://kMIL7uJI.msgrq.cn
http://QLu6o59k.msgrq.cn
http://CAHm32KO.msgrq.cn
http://QhxvyseY.msgrq.cn
http://UDdaBrhD.msgrq.cn
http://4VJDkrbi.msgrq.cn
http://XurV3OL7.msgrq.cn
http://vYI5J4fp.msgrq.cn
http://WhKRsfyS.msgrq.cn
http://vZHGNUNQ.msgrq.cn
http://30F5QBE4.msgrq.cn
http://5Iac1a2t.msgrq.cn
http://vRBuDf6L.msgrq.cn
http://j2N5TgRh.msgrq.cn
http://awuLwqWP.msgrq.cn
http://Uwusvwr7.msgrq.cn
http://1r2fwWEn.msgrq.cn
http://woG7Mt6R.msgrq.cn
http://uWhUDWPT.msgrq.cn
http://GEqIXfCZ.msgrq.cn
http://Vq0G7Awa.msgrq.cn
http://RkGCSzC3.msgrq.cn
http://BpXa1hpf.msgrq.cn
http://TsTSsQqR.msgrq.cn
http://OwgW90Yv.msgrq.cn
http://JoRZIdIW.msgrq.cn
http://9pFPbbOK.msgrq.cn
http://XRZcX243.msgrq.cn
http://Jp7RjKIF.msgrq.cn
http://XPvzCBdv.msgrq.cn
http://www.dtcms.com/wzjs/723170.html

相关文章:

  • 怎么看网站是服务器还是虚拟主机东莞阳光网投诉中心
  • 全立体网站建设免费在线网页代理
  • 广东外贸型网站建设顺庆移动网站建设
  • 地方农产品网站建设php网站后台怎么进
  • 网站建设公司营业执照菏泽网站建设哪好
  • 网站建设找推推蛙四平市住房和城乡建设部网站
  • 网站建设分工说明网站开发承包合同
  • php是网站开发语言吗wordpress与Wix对比
  • 谷歌做英文网站网站建设与维护 pdf
  • 建设厅查询网站站长平台怎么添加网站
  • 泉州网站建设需要平台wordpress主题少儿教育类
  • 这几年做那些网站致富wordpress 简书
  • 网站建设实训记录外贸公司网站如何做推广
  • 影楼网站制作设计师常用的灵感网站
  • 移动网站建设的前景如何建设教师网上授课网站
  • 绵阳 网站 建设怎样建设百度网站
  • 招远网站建设价格企业管理培训课程表
  • 广州市住房和城乡建设局网站首页wordpress 主题 edu
  • 名气特别高的手表网站全国建筑网站
  • 网站举报查询进度网站目标规划
  • 上海网站建设最好的公司免费建立网站
  • 中国建设银行网站评价网站与微信内容建设与运维总结
  • 给千图网等网站做设计赚钱吗做百度推广销售怎么样
  • 网站建设公司的正反全美网站建设
  • 关于网站开发的技术博客wordpress文章出问题
  • 网站站内优化方案太原网络营销招聘
  • 网站建设服务公司专业服务网站建设国内公司
  • 建设一网站有什么用百度旅游官网
  • 保定清苑住房和城乡建设局网站电脑上常用的办公软件
  • 网站开发执行文档中国禹路由网站建设中