Android 喜马拉雅SDK XmPlayerManager setPlayList()&&getPlayList()方法失效的问题出现和解决办法

39 篇文章 0 订阅
16 篇文章 2 订阅

项目场景:

在项目中接入喜马拉雅SDK,在用户按下播放按键的时候对播放列表通过setPlayList()方法让播放列表设置进XmPlayerManager,而后在另一场景下通过getPlayList()方法取出播放列表,从而实现播放列表的设置和读取

问题描述&&原因分析:

我通过初始化XmPlayManager(),而后通过对setPlayList()方法想将播放列表设置进去,然而我在另一处场景通过getPlayList()方法获取播放列表时,发现返回结果为空,这说明播放列表没有设置成功,起码没有设置进去XmPlayManager()

通过Debug和变量打印,我判断出setPlayList()方法确实执行到了,在这一基础上我查看文档,发现是在导入喜马拉雅SDK service没有进行配置导致的结果

解决方案:

对Service层进行配置

<service
            android:name="com.ximalaya.ting.android.opensdk.player.service.XmPlayerService"
            android:process=":player" />

而后发现对XmPlayManager()的访问可以实现,一直以来对service层的理解停留在音频、视频等业务的层次,这里意识到Service对底层变量的配置也会产生重要的影响, 将加强对Service层的学习和理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值