Tôi đang cố gắng nghe OnInfoListener của trình phát đa phương tiện mà tôi đã tạo để nhận khi bắt đầu và kết thúc bộ đệm.OnInfoListener không bao giờ được gọi là
Vì lý do nào đó sự kiện không bao giờ xảy ra.
này được tôi khởi đang
private void initPlayer(Surface s){
mPlayer = new MediaPlayer();
mPlayer.setSurface(s);
mPlayer.setOnCompletionListener(this);
mPlayer.setOnErrorListener(this);
mPlayer.setOnInfoListener(this);
mPlayer.setOnPreparedListener(this);
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mPlayer.setDataSource(file_url);
mPlayer.prepare();
} catch (IllegalArgumentException e) {
OnError(PLAYER_ERRORS.player_not_loaded, e.getMessage() + "");
} catch (SecurityException e) {
OnError(PLAYER_ERRORS.player_not_loaded, e.getMessage() + "");
} catch (IllegalStateException e) {
OnError(PLAYER_ERRORS.player_not_loaded, e.getMessage() + "");
} catch (IOException e) {
OnError(PLAYER_ERRORS.no_connection, e.getMessage() + "");
}
}
Và đây là người biết lắng nghe tôi
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if(what == MediaPlayer.MEDIA_INFO_BUFFERING_START)
{
OnEvent(PLAYER_EVENT.buffering_start);
}
else if(what == MediaPlayer.MEDIA_INFO_BUFFERING_END)
{
OnEvent(PLAYER_EVENT.buffering_end);
OnGotDuration(getDuration());
}
return what == MediaPlayer.MEDIA_INFO_BUFFERING_START || what == MediaPlayer.MEDIA_INFO_BUFFERING_END;
}
Ai đó có thể vui lòng giúp tôi hiểu tại sao điều này xảy ra? Cảm ơn
Cùng issu cho tôi = ( –
là tập tin bạn đang cố gắng để chơi là địa phương? – Desert
Không, nó là một tập tin HLS trực tuyến từ máy chủ của bên thứ ba – orelzion