我使用MediaPlayer从网络流式传输音频webM文件。如果音频超过~10秒,则没有问题:播放器启动并执行正确行中的所有方法。
但是,如果我想流式传输<大约10秒,它在同一行中执行,但需要最多20秒才能开始播放文件。
mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
if (mp.getDuration() > 0) {
seekBar.setProgress(0);
seekBar.setMax(mp.getDuration());
updateProgressBar();
setButtonVisibility(View.INVISIBLE, View.VISIBLE, -1, View.GONE);
mp.start();
}
});
我没有错误,但这个信息(似乎问题导致416状态?):
02-26 17:14:11.721 27281-27281/com.audiotube E/MediaPlayer: Should have subtitle controller already set
02-26 17:14:11.801 27281-27292/com.audiotube I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
02-26 17:14:11.801 27281-27292/com.audiotube I/System.out: KnoxVpnUidStorageknoxVpnSupported API value returned is false
02-26 17:14:11.841 27281-27292/com.audiotube I/MediaHTTPConnection: response code = 416
短文件的问题是什么,我该如何解决?如何在此上下文中理解416状态代码?