-
Notifications
You must be signed in to change notification settings - Fork 209
v3.x_pip
xiaoxiaochupei edited this page May 25, 2017
·
1 revision
使用限制:
- 仅支持硬编 (v3.x)
目前支持
1.背景播放视频,悬浮窗显示摄像头,其中视频作为背景居中显示。在这个基础上,还可以再增加一张背景图片。
2.背景显示图片,悬浮窗显示摄像头,其中图片作为背景居中显示。
这两种模式都支持背景音乐播放。
开始视频画中画模式
mKsyMediaPlayer = new KSYMediaPlayer.Builder(CameraActivity.this).build();
mKsyMediaPlayer.setOnBufferingUpdateListener(mOnBufferingUpdateListener);
mKsyMediaPlayer.setOnCompletionListener(mOnCompletionListener);
mKsyMediaPlayer.setOnInfoListener(mOnInfoListener);
mKsyMediaPlayer.setOnErrorListener(mOnPlayerErrorListener);
mKsyMediaPlayer.setOnSeekCompleteListener(mOnSeekCompletedListener);
mKsyMediaPlayer.setScreenOnWhilePlaying(true);
mKsyMediaPlayer.setBufferTimeMax(5);
mKsyMediaPlayer.setLooping(true);
mKsyMediaPlayer.setVolume(pipVolume, pipVolume);
mKsyMediaPlayer.setPlayerMute(earMirror ? 1 : 0);
mStreamer.setPipPlayer(mKsyMediaPlayer);
mStreamer.setHeadsetPlugged(true);
mStreamer.setPipLocation(0.6f, 0.6f, 0.4f, 0.4f);
mStreamer.setPipVolume(pipVolume);
mStreamer.startPlayer(mPipPath);
结束视频画中画模式
if (mKsyMediaPlayer != null) {
mKsyMediaPlayer.stop();
mKsyMediaPlayer.release();
mStreamer.stopPlayer();
mKsyMediaPlayer = null;
}
开始图片画中画模式
mBitmap = BitmapFactory.decodeFile("/sdcard/test.png");
mStreamer.showPipBitmap(mBitmap,0.6f, 0.6f, 0.4f, 0.4f);
停止图片画中画模式
mStreamer.hidePipBitmap();
if (mBitmap != null) {
mBitmap.recycle();
mBitmap = null;
}