小雅OS开放平台文档

小雅OS开放平台文档

  • 快速入门
  • 客户端接入
  • 服务端接入

›Android

概述

  • 客户端接入

API 接入

  • WebSocket接口协议定义
  • Http接口协议定义
  • 调用样例
  • API 列表
  • 实体列表
  • 错误码

设备端

    Android SDK

    • 配置工程
    • 初始化
    • 功能
    • 回调
    • Demo 使用
    • 更新日志

    iOS SDK

    • 配置工程
    • 初始化
    • 功能
    • 回调
    • 更新日志

    C++ SDK

    • SDK获取方法
    • 环境要求
    • 目录结构
    • SDK架构
    • 调用示例
    • 接口文档

手机伴侣

    Android SDK

    • 接入准备
    • 账号模块
    • 内容模块
    • 反向控制
    • 设备管理模块
    • 技能模块
    • 蓝牙模块
    • 更新日志

    iOS SDK

    • 接入准备
    • 账号模块
    • 内容模块
    • 反向控制
    • 设备管理模块
    • 技能模块

内容页

    Android

    • 更新日志
    • 初始化

    iOS

    • 更新日志
    • 初始化

初始化

说明:内容页UI sdk是基于伴侣sdk封装了一层UI,由flutter实现,以若干Fragment为单位。

1. 集成内容页UI sdk

在 gradle 的 dependencies 中添加 uisdk-1.5.0-armall.aar 的依赖。

compile(name: 'uisdk-1.5.0-armall',ext: 'aar')

armall版本的aar包含armeabi、armeabi-v7a、arm64-v8a三种so,请用abiFilters过滤需要的abi以减小集成后的包大小。

ndk {
    abiFilters 'armeabi'//, 'armeabi-v7a', 'arm64-v8a'
}

2. 获取内容页 Fragment

通过 BaseFlutterFragment.Companion.create() 获取到内容页 Fragment

flutterFragment = BaseFlutterFragment.Companion.create(“/“);

3.对接点播接口

内容页点播事件,会由上层实现,需要对接 ContentPlayListener 接口,请参考 demo:

同时注意在onDestroy()里边注销接口:setPlayListener(null)

Methods.INSTANCE.setPlayListener(contentPlayListener);

public interface ContentPlayListener {

    /**
     * 播放专辑声音
     * @param albumID 专辑ID
     * @param trackID 声音ID
     */
    void playContentTrack(String albumID, String trackID);

    /**
     * 播放
     */
    void play();

    /**
     * 暂停
     */
    void pause();

    /**
     * 播放下一首
     */
    void playNext();

    /**
     * 播放上一首
     */
    void playPrevious();

    /**
     * 调节播放音量
     * @param volume 音量大小
     */
    void setVolume(Integer volume);

    /**
     * 获取音响播放状态
     * @param speakerDeviceId 音响deviceID
     * @param callback 音响状态回调
     */
    void getSpeakerStatus(String speakerDeviceId, final JsonXYCallback<SpeakerStatus> callback);
}

混淆规则

-keep class com.ximalaya.xiaoya.mobilesdk.ui.** {*;}
-keep class io.flutter.** {*;}
-keep class io.github.ponnamkarthik.toast.fluttertoast.** {*;}
← 更新日志更新日志 →
  • 1. 集成内容页UI sdk
  • 2. 获取内容页 Fragment
  • 3.对接点播接口
  • 混淆规则
北京小雅星空科技有限公司 京ICP备19010603号