【问题标题】:How to go about making an Android MP3 player? [closed]如何制作安卓 MP3 播放器? [关闭]
【发布时间】:2011-04-27 19:52:45
【问题描述】:

我正在尝试创建一个 MP3 播放器,即使应用程序不可见并且用户打开了另一个应用程序,音乐也会继续播放。我不确定我是否走在正确的轨道上(不是双关语)。这些是到目前为止我的代码所基于的假设......

  1. 我需要使用服务来启用在后台播放音乐。
  2. 对于此服务,最好使用绑定服务而不是启动服务。
  3. 我可以通过扩展 Binder 类来绑定此服务(使用 AIDL 是多余的,因为不同的是我不需要不同的应用程序来访问该服务,只需要我的应用程序)。
  4. 服务必须是前台服务,这样它就不会在内存不足时被系统杀死。

最后一个问题,由于我的服务将执行 CPU 密集型工作(播放音乐),我知道我需要一个新线程来完成这项工作。

我是在服务中创建一个新线程来完成这项工作,还是让我的活动创建一个新线程并在该线程中运行服务?

提前致谢, M.

【问题讨论】:

    标签: android android-activity service mp3


    【解决方案1】:

    我需要使用服务来启用在后台播放音乐。

    是的。

    对于此服务,最好使用绑定服务而不是启动服务。

    绝对不是。事实上,它不能单独使用绑定的服务来完成,因为一旦活动解除绑定(例如,在onDestroy() 中),服务就会关闭。

    我可以通过扩展 Binder 类来绑定这个服务(使用 AIDL 是多余的,因为不同的我不需要不同的应用程序来访问服务,只需要我的应用程序)。

    是的。

    服务需要是前台服务,这样它就不会在内存不足时被系统杀死。

    是的。

    我的服务将执行 CPU 密集型工作(播放音乐)我知道我需要一个新线程来完成这项工作。

    MediaPlayer 会自动为您处理。

    我是在服务中创建一个新线程来完成这项工作,还是让我的活动创建一个新线程并在该线程中运行服务?

    这些都不是必需的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多