Cómo obtener FPS del video reproducido por MediaPlayer cuando se utiliza un SurfaceView?

Estoy usando MediaPlayer para reproducir vídeo que se puede zommed dentro y fuera y estoy tratando de ver si hay alguna diferencia en el rendimiento entre el uso de un SurfaceView y un TextureView para la salida del jugador.

Para el TextureView , usé SurfaceTextureListener.onSurfaceTextureUpdated() para saber cuándo se muestra un marco y así calcular el FPS.

Sin embargo, no puedo encontrar una manera de hacer algo similar cuando se utiliza un SurfaceView . Intenté crear mi propia clase extendiendo SurfaceView y sobrecargando onDraw() , pero parece que onDraw() nunca se llama cuando se reproduce la película.

¿Alguna idea si y cómo se puede lograr esto?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.