#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.