pili-engineering / PLDroidMediaStreaming

PLDroidMediaStreaming 是七牛推出的一款适用于 Android 平台的推流 SDK,支持 RTMP 推流,h.264 和 AAC 编码,硬编、软编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。PLDroidMediaStreaming 是现在目前重点维护的版本,自带采集模块也支持用户自己做采集端。
https://github.com/pili-engineering/PLDroidMediaStreaming/wiki
Apache License 2.0
1.45k stars 460 forks source link

推流端预览左右两边有黑色 #310

Closed qidianli closed 4 years ago

qidianli commented 4 years ago

1布局 <com.qiniu.pili.droid.streaming.widget.AspectFrameLayout android:id="@+id/cameraPreview_afl" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerHorizontal="true" android:layout_alignParentTop="true"> <cn.com.qlwb.qiluyiidan.toolbox.live.view.CameraPreviewFrameView android:id="@+id/cameraPreview_surfaceView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" />

</com.qiniu.pili.droid.streaming.widget.AspectFrameLayout>

2 代码: AspectFrameLayout afl = (AspectFrameLayout) findViewById(R.id.cameraPreview_afl); // Decide FULL screen or real size afl.setShowMode(AspectFrameLayout.SHOW_MODE.FULL); //GLSurfaceView glSurfaceView = (GLSurfaceView) findViewById(R.id.cameraPreview_surfaceView); CameraPreviewFrameView cameraPreviewFrameView = (CameraPreviewFrameView) findViewById(R.id.cameraPreview_surfaceView); cameraPreviewFrameView.setListener(this);

BoleLiu commented 4 years ago

AspectFrameLayout 已被废弃,请参考 demo 的实现哈