Android 媒体播放器线程

标签 android multithreading media-player

我已经编写了一个音乐播放器应用程序,它运行良好,但是当发生翻转 Action 或当我返回播放器 View 时,我必须停止播放器并在 Action 发生时的位置重新启动它。一切正常,但这意味着短暂的停止和开始。

如何在不同的线程中运行媒体播放器并仍然更新我的搜索栏?

谢谢

最佳答案

尝试在 foreground service 内运行媒体播放器.这是一点点工作,但无论如何都应该这样做。

该服务将处理在后台线程中运行的所有内容,并且可以设置为通过消息或回调将更新发布到您的 UI。

此外,前台服务不需要绑定(bind)到 Activity ,因此即使您离开播放器屏幕,它也可以继续运行。该服务必须向用户提供持续通知,可能会显示当前歌曲、艺术家、点击暂停等。

关于Android 媒体播放器线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188170/

相关文章:

Android:同时录制原始音频和录制视频

multithreading - 当多个线程递增时,共享变量的最小和最大值

javascript - 雅虎媒体播放器 - 不包括视频?

c - Linux C 中的多线程

ios - 在当前线程上执行 Parse.com 用户注册 (signUp :) and retrieving the NSError

Android 媒体播放器在后台运行

android - 在android中使用输入流创建媒体播放器

android - 如何将从system/bin/fb0提取的原始文件解析为android中的.png文件

android - Google Play - 应用程序包的签名 key 错误

android - 在 Android 中将一个 fragment 加载到另一个 fragment 中