android 在哪里初始化exoplayer?

gijlo24d  于 2023-02-06  发布在  Android
关注(0)|答案(1)|浏览(123)

目前我使用builder类在视图模型中创建exoplayer播放器对象。这是正确的方法吗?还是应该创建播放器的单个示例,然后使用依赖注入将其注入到需要的地方?我见过其他应用程序,如newpipe使用单个示例。

k5hmc34c

k5hmc34c1#

是的,你应该创建一个单一的示例,因为媒体播放器会消耗大量的资源。是的,依赖注入是一个好主意,特别是如果你想测试的话。至于它应该在哪里初始化,它应该在前台服务中。在服务示例中实现媒体播放器,以便它可以在用户离开应用时继续在后台播放。否则它会被系统终止。如果这是你的目标,那就使用服务吧。
有一个方便的指南,解释了在实现这种应用程序时应该遵循什么架构。Audio app overview

相关问题