Android: Keep MediaPlayer running during Activity screen orientation update

旧城冷巷雨未停 提交于 2019-11-29 06:37:34

Have you looked at using the onConfigurationChanged() callback to handle some of this logic?

class stacker

Regarding your question how you can reliably determine whether your Activity is destroyed due to a configuration change, see my answer here: How to save/restore(update) ref to the dialog during screen rotation?(I need ref in onCreate method of activity.)

With this, the answer to your second question should be easy.

Try running MediaPlayer in different Thread.

You can add to this thread a more complex API to which you can call from onCreate/onStop/on*

If you are using fragments (and you should :P), then calling setRetainInstance(true) inside your fragments onCreate() call will make this problem go completely go away.

Gaspar de Elias

Please see the following answer: https://stackoverflow.com/a/31466602/994021

It is a POC I've created for this purpose. Tired of solving this issue over and over again for different projects. I hope it helps.

I really recommend to switch to a third party player like ExoPlayer from google guys: https://github.com/google/ExoPlayer

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!