Mlink-video 模组 — Android SDK
注意事项
• Application继承
1、继承
使用项目需要继承com.vison.baselibrary.base.BaseApplication,可参考文件下载中的Android SDK 调用demo。如下图所示:
2、配置
在AndroidManifest.xml中配置application,如下所示:
android:name=".MyApplication"
• Activity继承
使用项目需要继承BasePlayActivity,可参考文件下载中的Android SDK 调用demo。如下图所示:
• 设置支持的SO库架构
若不使用NDK,可以不设置。结合NDK使用,在build.gradle的android.defaultConfig.ndk中进行设置。如下图所示:
• 兼容性
支持Android 4.4(api 19)及以上系统。
SDK接口使用——数据收发
• 接收数据
接口 BaseApplication.onReceiveData(byte[] data)
byte[] data: 接收到的原始byte数组。需要在BaseApplication 的子类重载onReceiveData,可参考文件下载中的Android SDK 调用demo。如下图所示:
• 发送数据
接口 BaseApplication.sendData(boolean isUDP, byte[] data)
boolean isUDP:是否udp(数据量多的建议使用udp);byte[] data:需要发送的数据。在BaseApplication的子类调用sendData即可,如下所示:
MyApplication.getInstance().sendData(false, data);
SDK接口使用——图传相关
• 绑定需要显示图传的View
接口 protected boolean bindSurfaceView(GLSurfaceView surfaceView)
boolean:是否绑定成功(未连接wifi版,返回false)。目前显示图传View仅支持GLSurfaceView,在startPlay必须绑定,可参考文件下载中的Android SDK 调用demo。如下图所示:
• 开始显示
接口 protected void startPlay()
• 停止显示
接口 protected void stopPlay()
• 拍照
接口 protected void takePicture(MediaPixel pixel, MediaSave mediaSave, String savePath, OnPhotographListener listener)
MediaPixel pixel:插值尺寸,null表示无插值,建议使用4K及以下插值;MediaSave mediaSave: 保存模式,包括LOCAL(本地存储)、REMOTE(板端存储)和LOCAL_REMOTE(本地和板端存储)三种模式;String savePath:照片存储地址,文件后缀为.jpg;OnPhotographListener listener:拍照成功监听器。
• 录像
接口 protected void recordVideo(MediaPixel pixel, boolean recod, boolean recordAudio, String savePath, OnRecordListener listener)
MediaPixel pixel:插值尺寸,null表示无插值,建议使用4K及以下插值;boolean recod: true为开始录制,false为停止录制;boolean recordAudio:是否录制声音;String savePath:视频存储地址,文件后缀为.mp4;OnRecordListener listener:录像状态监听器。
• 画面翻转
接口 protected void switchRev()
• 切换VR模式
接口 protected void switchVRMode(OnSwitchVRModeListener listener)
• 镜头切换
接口 protected void switchCamera()
• 画面缩放
接口 protected void setZoomScale(float scale)
float scale:缩放大小,默认1.0为原始画面大小,可自行根据需求设置临界值。
SDK接口使用——WiFi相关
• 重命名WiFi名称