Как получить FPS видео, воспроизводимого MediaPlayer при использовании SurfaceView?

Я использую MediaPlayer для воспроизведения видео, которое может быть замедлено и доступно, и я пытаюсь понять, есть ли разница в производительности между использованием SurfaceView и TextureView для вывода проигрывателя.

Для TextureView я использовал SurfaceTextureListener.onSurfaceTextureUpdated() чтобы знать, когда отображается кадр и, следовательно, вычисляет FPS.

Тем не менее, я не могу найти способ сделать что-то подобное при использовании SurfaceView . Я попытался создать собственный класс, расширяющий SurfaceView и перегружая onDraw() , но похоже, что onDraw() никогда не вызывается при воспроизведении фильма.

Любая идея, если и как это можно достичь?

Intereting Posts
Как получить индикатор прогресса в ActionBar в Material Design? Android GeoCoder: поиск по почтовому индексу возвращает неожиданные результаты Видео для Android возобновлено с ориентацией Как воспроизводить видео в android из папки с ресурсами или в необработанной папке? Android getOrientation Azimuth загрязняется, когда телефон наклонен Переменная «runnable» должна быть инициализирована Какова наилучшая практика использования хранилищ ключей для подписания версии Android-приложения на Travis CI? Как проверить доступность телефонии и камеры для версии SDK <5 Android Studio создает новую ошибку проекта Как получить частоту кадров видео в android os? Как сделать нижнюю границу в выделенной форме XML-селектором? Eclipse автоматически создает фрагмент, как его отключить Android ViewPager получает текущий вид Кинжал + Модернизированный динамический URL-адрес Сгенерировать Java docs android studio