Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

获取音频时长问题? #36

Closed
JeremyHwc opened this issue Jun 25, 2018 · 11 comments
Closed

获取音频时长问题? #36

JeremyHwc opened this issue Jun 25, 2018 · 11 comments

Comments

@JeremyHwc
Copy link

我看到你的示例项目里面,音乐的时长是由后端返回的。
info.setDuration(object.getInt("file_duration") * 1000); //音乐长度

现在我这边需要客户端通过url来获取音频的时长,MusicLibrary可以做到吗?

@EspoirX
Copy link
Owner

EspoirX commented Jun 25, 2018

可以,用getDuration() API 获取

@JeremyHwc
Copy link
Author

我通过getDuration()获取出来的时间都是0,是怎么回事呀

@EspoirX
Copy link
Owner

EspoirX commented Jun 25, 2018

时机不对,在 onAsyncLoading 里面获取

@JeremyHwc
Copy link
Author

这个方法里面获取依然是0额

@EspoirX
Copy link
Owner

EspoirX commented Jun 25, 2018

看下代码?

@EspoirX
Copy link
Owner

EspoirX commented Jun 25, 2018

或者你可以这样看看
qq 20180625144758

@JeremyHwc
Copy link
Author

@OverRide
public void onAsyncLoading(boolean isFinishLoading) {
JLogUtil.showLogCompletion("isFinishLoading:"+isFinishLoading+"---duration:" + mSongInfo.getDuration(),"MTAG");
updateUI(mSongInfo);
}

private void updateUI(SongInfo music) {
    if (music == null) {
        return;
    }
    mMusicSeekbar.setMax((int) music.getDuration());
    JLogUtil.showLogCompletion("duration:" + music.getDuration(),"MTAG");
    mTvMusicTotalTime.setText(formatMusicTime(music.getDuration()));
}

打印出来的日志:
isFinishLoading:true---duration:0
duration:0
isFinishLoading:true---duration:0
duration:0
I/MTAG: isFinishLoading:false---duration:0
duration:0

@EspoirX
Copy link
Owner

EspoirX commented Jun 25, 2018

老哥你用错了。。。,调用这个 MusicManager.get().getDuration()

@JeremyHwc
Copy link
Author

我搞错了 谢谢大佬

@windfone
Copy link

@JeremyHwc 老哥,你这个 onAsyncLoading 是在activity fragment 中复写的吗,我怎么没找到这个方法呢

@EspoirX
Copy link
Owner

EspoirX commented Oct 31, 2019

这是旧版本的方法,现在没了,你有什么问题吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants