目前我使用builder类在视图模型中创建exoplayer播放器对象。这是正确的方法吗?还是应该创建播放器的单个示例,然后使用依赖注入将其注入到需要的地方?我见过其他应用程序,如newpipe使用单个示例。
k5hmc34c1#
是的,你应该创建一个单一的示例,因为媒体播放器会消耗大量的资源。是的,依赖注入是一个好主意,特别是如果你想测试的话。至于它应该在哪里初始化,它应该在前台服务中。在服务示例中实现媒体播放器,以便它可以在用户离开应用时继续在后台播放。否则它会被系统终止。如果这是你的目标,那就使用服务吧。有一个方便的指南,解释了在实现这种应用程序时应该遵循什么架构。Audio app overview
1条答案
按热度按时间k5hmc34c1#
是的,你应该创建一个单一的示例,因为媒体播放器会消耗大量的资源。是的,依赖注入是一个好主意,特别是如果你想测试的话。至于它应该在哪里初始化,它应该在前台服务中。在服务示例中实现媒体播放器,以便它可以在用户离开应用时继续在后台播放。否则它会被系统终止。如果这是你的目标,那就使用服务吧。
有一个方便的指南,解释了在实现这种应用程序时应该遵循什么架构。Audio app overview