Android浮动窗口进阶画中画,浮动视频(附Demo).docVIP

  • 53
  • 0
  • 约1.22千字
  • 约 2页
  • 2017-06-08 发布于重庆
  • 举报

Android浮动窗口进阶画中画,浮动视频(附Demo).doc

Android浮动窗口进阶画中画,浮动视频(附Demo)

今天继续上一篇Android顶层窗口、浮动窗口的进阶应用。上一篇主要讲解了WindowManager服务和如何使用WindowManager编写一个顶层窗口。今天主要是讲讲如何在顶层窗口里面播放视频,这个功能对很多嵌入式设备来说十分有用。例如现在手机和平板上一些视频播放器就可以实现画中画功能,只显示一部分小窗口播放,用户可以继续操作其他功能。当你在看视频的时候收到短信,你只要进入画中画功能,视频可以继续播放,同时你可以去操作短信功能。 1、MediaPlayer视频播放   视频播放使用Android自带的播放功能,下面简单介绍一下MediaPlayer的使用。MediaPlayer使用其实十分方便,不过它支持的格式并不多,不过这里主要是为了演示如何实现画中画功能。因为后面打算把这个画中画功能加入到VLC播放器里面,这样就可以解决支持格式不多问题。 //Edited by mythou ///mythou/ // 播放界面使用surfaceview实现 surfaceView SurfaceView mlayoutView.findViewById R.id.myView ; //获取surfaceHolder,控制surfaceview surfaceHolder surfaceView.getHolder ; //回调,检测surfaceview的三种状态 surfaceHolder.addCallback this ; //surfaceview的显示源类型 surfaceHolder.setType SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS ; //mediaplayer初始化 mediaPlayer new MediaPlayer ; //设置不同的监听接口 mediaPlayer.setOnCompletionListener this ; mediaPlayer.setOnErrorListener this ; mediaPlayer.setOnPreparedListener this ; mediaPlayer.setOnSeekCompleteListener this ; mediaPlayer.setOnVideoSizeChangedListener this ; String filePath /mnt/card/test.mp4;// /mnt/sdcard/test.mp4;// // 本地地址和网络地址都可以 try mediaPlayer.setDataSource filePath ; catch IllegalArgumentException e // TODO: handle exception Log.v LOGCAT, e.getMessage ; onExit ; 复制代码

文档评论(0)

1亿VIP精品文档

相关文档