1 Star 0 Fork 0

msin-Music-Store / MsinAndroid

 / 详情

播放第二首网络音乐时, 断开第一首音乐的连接

已完成
拥有者
创建于  
2020-06-12 10:48

播放网络音乐时, 第一首音乐播完,没有断开 HTTP 连接就直接去播放第二首音乐, 而导致的 IllegalStateException。
Attempt to call getDuration without a valid mediaplayer

评论 (1)

aBadString 创建了任务
aBadString 负责人设置为aBadString
aBadString 关联分支设置为master
aBadString 置顶等级设置为
aBadString 优先级设置为严重
aBadString 添加了
 
bug
标签
aBadString 任务状态待办的 修改为进行中
aBadString 修改了描述
展开全部操作日志

解决方法:使用异步的方式 prepareAsync 加载网络资源, 在 OnPreparedListener 播放。

player.reset();
player.setDataSource(path);
player.prepareAsync();

player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
});
aBadString 任务状态进行中 修改为已完成
aBadString 置顶等级 修改为不置顶

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
7465522 abadstring 1589358352
Java
1
https://gitee.com/msin-Music-Store/MsinAndroid.git
git@gitee.com:msin-Music-Store/MsinAndroid.git
msin-Music-Store
MsinAndroid
MsinAndroid

搜索帮助

344bd9b3 5694891 D2dac590 5694891