VideoView를 쓰니 hide 할떄 surfaceView destory되어 show를 하여도 동영상이 나타나지 않고,
MediaPlayer로는 가능할까요? 아니면 다른 플레이어 예를들면 ExoPlayer같은거에서는 가능할까요?
=> MediaPlayer 로 가능합니다. VideoView의 경우 hide 시 surfaceDestory 가 되면서, stopPlayback이 불려 재생이 멈추기 때문에 안되는데, 이 때 MediaPlayer.setDisplay 로 화면 정보를 null 로 변경 해 주면, 화면 없이 재생됩니다. 다시 show가 불리면, surfaceChanged 가 불리니. 이 정보를 MediaPlayer.setDisplay 로 넘겨주시면 화면이 나오고요...
이건 ExoPlayer도 유사하게 surface만 변경 해주면 될 뿐 사용법은 동일합니다.
단 DRM 걸린 컨텐츠의 경우 단말에 따라 화면 정보를 설정을 변경 못 할 수 있습니다.