2022年度 FinClip 扩展SDK推荐!

网友投稿 907 2023-05-18

2022年度 FinClip 扩展SDK推荐!

2022年,FinClip 团队进行了24个产品迭代,为了丰富FinClip 的平台能力,除了核心SDK之外,我们还为开发者们提供了扩展SDK,扩展SDK是一个依赖核心SDK的库,里面提供了核心SDK中所没有的各种小程序API。

官方希望通过丰富的扩展SDK库可以帮助开发者减少开发工作,把更多的精力用到实现业务上。那本期,小编就为大家推荐扩展SDK库中8个功能稳定又实用的SDK!(更多详细内容请点击)

以下分享以Android SDK 文件为例,您可登录<a href="https://www.finclip.com/downloads/"> 资源-中心- Android SDK 文件,扩展 SDK 也处于在所-的压缩包中。

1、WeChatSDK

微信SDK的快捷接入,提供调起微信通过微信小程序获得登录、用户信息、手机号、支付的能力。

集成方式:

implementation com.finogeeks.mop:wechat:x.y.z

并在项目的build.gradle文件中(如app/build.gradle)添加您在微信开放平台申请的微信APPID:

android {            // ..其它配置省略            defaultConfig {            // ..其它配置省略            resValue "string", "wechat_sdk_app_id", "您的微信SDKAPPID"            }            }

WeChatSDK相关api概览

2、MapSDK

支持Map组件及位置API。 其依赖于核心SDK,做为地图、位置功能的补充。 其中提供的地图、定位能力依赖于第三方地图、定位SDK。支持高德地图/高德定位、百度地图/百度定位、谷歌地图/谷歌定位三种组合情况使用。集成文档请参照「小程序SDK-Android SDK-Android 集成-6. MapSDK」

Map SDK 相关api概览

3、蓝牙SDK

使用蓝牙接口需要单独集成蓝牙SDK,集成后接口即可生效,无需配置。

集成方式:

implementation com.finogeeks.mop:bluetooth:x.y.z

蓝牙SDK相关api概览

4、声网SDK

使用声网相关的接口需要单独集成声网SDK,集成后接口即可生效,无需配置。

集成方式:

implementation com.finogeeks.mop:agora:x.y.z

若您使用导入aar的方式接入声网SDK,需要额外添加声网依赖:

implementation io.agora.rtc:full-sdk:3.5.0

声网SDK相关api概览

5、WebRTCSDK

使用WebRTC相关的接口需要单独集成WebRTCSDK,集成后接口即可生效,无需配置。

集成方式:

implementation com.finogeeks.mop:webrtc:x.y.z

若您使用导入aar的方式接入WebRTCSDK,需要额外添加WebRTC依赖:

implementation org.webrtc:google-webrtc:1.0.32006

WebRTC SDK相关api概览

6、联系人SDK

使用联系人相关的接口需要单独集成联系人SDK,集成后接口即可生效,无需配置。

集成方式:

implementation com.finogeeks.mop:contact:x.y.z

联系人SDK相关api概览

7、剪贴板SDK

使用剪贴板相关的接口需要单独集成剪贴板SDK,集成后接口即可生效,无需配置。

集成方式:

implementation com.finogeeks.mop:clipboard:x.y.z

剪贴板SDK相关api概览

8、Media SDK

video组件的边下边播需要集成此SDK才能实现。

集成方式:

android {            packagingOptions {            doNotStrip "*/arm64-v8a/libijkffmpeg.so"            doNotStrip "*/arm64-v8a/libijkplayer.so"            doNotStrip "*/arm64-v8a/libijksdl.so"            doNotStrip "*/armeabi/libijkffmpeg.so"            doNotStrip "*/armeabi/libijkplayer.so"            doNotStrip "*/armeabi/libijksdl.so"            doNotStrip "*/armeabi-v7a/libijkffmpeg.so"            doNotStrip "*/armeabi-v7a/libijkplayer.so"            doNotStrip "*/armeabi-v7a/libijksdl.so"            doNotStrip "*/x86/libijkffmpeg.so"            doNotStrip "*/x86/libijkplayer.so"            doNotStrip "*/x86/libijksdl.so"            doNotStrip "*/x86_64/libijkffmpeg.so"            doNotStrip "*/x86_64/libijkplayer.so"            doNotStrip "*/x86_64/libijksdl.so"            }            }            dependencies {            implementation com.finogeeks.mop:media:x.y.z //x.y.z须替换为具体的版本号            implementation tv.danmaku.ijk.media:ijkplayer-java:0.8.8            }

在proguard-rules.pro文件中添加混淆规则:

# Media SDK            -keep public class com.finogeeks.finclip.plugins.media.player.ijk.FinIjkMediaPlayerFactory {            public <init>();            }            -keep class com.finogeeks.finclip.plugins.media.player.ijk.IjkMediaPlayerOptionsApplier {            public static <fields>;            public static <methods>;            }            -keep class com.finogeeks.finclip.plugins.media.player.ijk.IjkMediaPlayerOptionsApplier$Applier {*;}            -keep class com.finogeeks.finclip.plugins.media.player.ijk.IjkMediaPlayerOptionsApplier$Options {*;}            #ijkplayer            -keep class tv.danmaku.ijk.media.player.** {*;}            -keep class tv.danmaku.ijk.media.player.IjkMediaPlayer{*;}            -keep class tv.danmaku.ijk.media.player.ffmpeg.FFmpegApi{*;}

集成Media SDK后,video组件的播放器实现,会从系统方案MediaPlayer自动切换到IjkMediaPlayer方案,无需做其他操作。

Media SDK的相关API

由于IjkMediaPlayer的配置项非常多,每个App的需求又不同,所以Media SDK将配置功能暴露给app开发者来调用。

class SampleApplication : MultiDexApplication() {            override fun onCreate() {            super.onCreate()            IjkMediaPlayerOptionsApplier.setIjkMediaPlayerOptionsApplier(this) {            it.setOption(            IjkMediaPlayer.OPT_CATEGORY_PLAYER,            "start-on-prepared",            0            ) // 禁止自动开始播放,由上层去控制            it.setOption(            IjkMediaPlayer.OPT_CATEGORY_PLAYER,            "max-buffer-size",            (1024 * 24).toLong()            ) // 最大缓冲大小,单位kb            it.setOption(            IjkMediaPlayer.OPT_CATEGORY_PLAYER,            "packet-buffering",            0L            ) // 如此设置,才会在及时停止加载状态显示            it.setOption(            IjkMediaPlayer.OPT_CATEGORY_PLAYER,            "enable-accurate-seek",            1            ) // 设置为精准seek            }            // 其他初始化代码……            }            }

同时如上代码片段中的配置,是Media SDK的默认配置项,App开发者可以按照自己的需要制定相关的配置。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:了解第三方小程序开发工具,为汽车行业打造更优质的车载小程序!
下一篇:从插件管理开始,探索组建网络的基础步骤
相关文章

 发表评论

暂时没有评论,来抢沙发吧~