Медиаплеер задержался на несколько секунд, прежде чем на некоторых устройствах был вызван вызов onComplete

#android #android-mediaplayer #media-player

Вопрос:

Я попытался воспроизвести локальный видеофайл mp4 на своем телевизоре. Я обнаружил странную проблему со скоростью воспроизведения медиаплеера. Вот мои журналы:

 19:30:09.346 E/MediaPlayerManager: currentMediaPlayer's duration = 16021
19:30:09.715 E/MediaPlayerManager: setOnInfoListener - MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START
19:30:27.982 E/MediaPlayerManager: onComplete
 

Продолжительность мультимедиа составляла 16 секунд, но для завершения воспроизведения видео потребовалось около 18 секунд. Перед onComplete вызовом слушателя всегда есть задержка в 2 секунды. У кого-нибудь есть решение для этого?

После некоторых экспериментов я выяснил, что проблема была большой SurfaceView . Если я заменю его на a TextureView или создам SurfaceView с меньшим размером, дополнительных задержек не будет.

P/s: Я знал ExoPlayer, но по какой-то конкретной причине я не мог его использовать.

Комментарии:

1. Странно! на какой версии Android вы это заметили ?

2. @metalfight-пользователь868766 мой ТВ-бокс x96 max plus. Операционная система-Android 9.