Skip to content

v3.x_pip

xiaoxiaochupei edited this page May 25, 2017 · 1 revision

画中画功能使用说明(v3.x)

使用限制:

  • 仅支持硬编 (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;
                        }
Clone this wiki locally