gpt4 book ai didi

java - 设备旋转时丢失 'MediaPlayer'(及其他变量)

转载 作者:行者123 更新时间:2023-12-01 16:35:04 25 4
gpt4 key购买 nike

我正在为 Android 创建一个音乐播放器,它基本上可以工作。问题是,当我水平转动设备时,我会丢失 Activity 中的所有变量(这是有道理的,因为它被销毁并重新创建)。

我尝试使用 bundle 通过 onSaveInstanceState 和 onRestoreInstanceState 来存储播放器的状态,但我仍然无法访问媒体播放器。有没有办法在 bundle 中传递像 MediaPlayer 这样的对象?我应该使用数据库吗?

谢谢

最佳答案

您应该使用服务来提供“背景”音频播放功能,从而允许用户可以在 Activity 之间切换或旋转设备而不停止播放。

查看android_packages_apps_Music这是CM在github上开源的,它使用MediaPlaybackService扩展服务来做到这一点,查看MediaPlaybackService.java

关于java - 设备旋转时丢失 'MediaPlayer'(及其他变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10046369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com