Я ищу, чтобы получить смещение в байтах, используемых методом seekto()
класса MediaPlayer
.mediaplayer seekTo() offset в байтах
Мне было интересно, если бы так или иначе было необходимо получить эту информацию, а если нет, то, если вам нужно рассчитать ее самостоятельно, например: Если в медиафайле зарегистрирована скорость передачи битов в метаданных, и я хотел искать 10 секунд я мог бы использовать следующий расчет:
10(secs)*(bit rate per second)/8
Могу ли я считать, что MediaPlayer
извлекает информацию о скорости передачи битов, используя MediaMetadataRetriever
класс?
Я прочитал следующее: Accuracy of MediaPlayer.seekTo(int msecs) И я в курсе проблем с переменной скоростью передачи данных, но я не ищу точности в методе seekto()
, а как получить/вычислить значение, которое он использует для смещения для получения новых данных.
Спасибо Ганешу, мне все еще интересно, есть ли способ извлечь эти данные из самого медиапланера. Рассмотрите возможность потоковой передачи по HTTP-случаю, в котором выполняется поиск, я бы предположил, что запрос диапазона будет выполняться медиаплеер и что эти данные должны быть там. – Nims
Когда данные передаются через 'http', выполняется кэшированная реализация через' NuCachedSource2'. Следовательно, 'seekTo' будет запускаться в локальном кэше страниц. Если диапазон отличается, я чувствую, что запрос будет по-прежнему основываться на времени, а не на размере. – Ganesh