java - 如何在 android 中完美地使用 MediaPlayer

标签 java android media-player

我在一个在线广播流媒体项目中工作,我正在使用媒体播放器从 URL 播放音频。音乐正在播放并且工作正常。但是我坚持播放,暂停关于播放器 Activity 状态的功能。我想要这样,当按主页按钮退出应用程序时,音乐将继续播放,但是当电话响起时,音乐将暂停,电话通话后音乐将恢复。而且当用户打开另一个应用程序时,音乐将继续在后台播放。 (作为android的默认音乐播放器)

但是我所做的仍然几乎达到了我想要的命运,但是缺少了一些东西,就像我在 onResume 中开始播放音乐并在 onDestroy 中停止了音乐。通过做当我按下主页按钮时,音乐会在后台继续播放,但是当接到电话并继续播放时,它会继续播放,这会造成令人作呕的情况,但是当另一个应用程序打开时,音乐就会关闭。我应该如何管理按我想要的方式工作的 MediaPlayer?有什么建议吗?

注意:我在这里没有使用任何服务,只是一个 AsyncTask 类来播放音乐。

最佳答案

MediaPlayer 作为后台服务的主题在多个来源中都有涉及,例如这个。

http://www.codeproject.com/Articles/258176/Adding-Background-Music-to-Android-App

您也可以在此处的 Android 官方文档中找到它

http://developer.android.com/guide/topics/media/mediaplayer.html

希望对您有所帮助。

关于java - 如何在 android 中完美地使用 MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15324868/

相关文章:

java - Codenameone 中图形背景时 TextField 背景透明度

java - 更改请求的 Content-Type 以处理使用 application/x-www-form-urlencoded 发送的 XML

android - 如果我们使用应用程序上下文而不是 Activity 上下文来启动 Activity ,会有什么不同?

flash - 什么是具有Flash和html5支持的优秀视频+声音播放器?

java - 使用android studio在android中通过单击java中的媒体播放器按钮来播放声音

java - 无法检查 Android 服务问题

java - 从编译的类文件中设置一个新项目 intellij IDEA

java - spring mvc中是否有类似AsyncContext的?(如何在另一个线程中编写http响应)

android - ActionBar 按钮选择状态

Android:将组件添加到 RelativeLayout