2011-12-29 142 views
3

我对Android应用程序开发相当陌生,我需要一些指导。 我已经编写了一个应用程序,可以通过Android MediaPlayer从互联网播放mp3文件,一次播放一个或从播放列表播放。android媒体播放器:处理来电和在后台播放音频

用户可以一次播放一个mp3或排队几个mp3,进入播放列表屏幕并听取其中的每一个。 我有一个进度条,开始,停止,暂停和继续播放单个mp3的屏幕上的按钮。 在播放列表屏幕上没有进度条,但有开始,停止,暂停和继续按钮。

我想下面的行为,但我不知道如何正确地实现它:

  • 当MP3播放和接收到呼入电话,MP3暂停;当用户挂机时,MP3会自动恢复,当用户按下手机的“home”按钮时,mp3会继续播放,而用户可以自由地做其他事情(如支票电子邮件为例);

我是否需要将媒体播放器作为服务实施? 我需要一个单独的线程来运行媒体播放器吗?

我现在没有做。

有没有一个很好的教程呢?

我已经在一个单独的应用程序中尝试了以下教程,该应用程序实现了媒体播放器作为服务,它似乎大部分都是我想要的,但我一直无法弄清楚如何合并“暂停”和“继续”按钮。 “ServicesDemo - 使用Android服务”:http://marakana.com/forums/android/examples/60.html

作为后续问题,有没有罐头可购买或可作为已经具有这个功能,可以包括在我的应用程序免费下载媒体播放器?

我没有在这里发布任何代码,因为这是一个更普遍的问题,但将作为后续。

在此先感谢, 戴夫

回答

0

是的,你需要的服务,为您的媒体播放器,以及如何处理电话了解AUDIO_FOCUS。