gpt4 book ai didi

android - 将命令从 Activity 发送到 android 中的服务

转载 作者:搜寻专家 更新时间:2023-11-01 07:34:53 24 4
gpt4 key购买 nike

我有一个 Activity 类和一个带有媒体播放器的服务。用户从他们想要播放的 SD 卡中选择 mp3。我使用 Intent extra 将该 mp3 的路径从 Activity 发送到服务。

在服务中,媒体播放器可以启动并播放用户选择的 mp3。但是有一个问题。如果用户按下暂停按钮,媒体播放器应该暂停并稍后在暂停的相同位置继续播放歌曲。如何将命令从 Activity 发送到应该暂停歌曲的服务?

将媒体播放器实例放在 Activity 中要容易得多。这样我就可以在那里放置一个 onclick 监听器和一个按钮。对于由服务运行的媒体播放器,它在 Activity 之外,不能只是在屏幕上放置一个按钮让他们按下暂停。

最佳答案

两种选择:

  1. 如果您的服务是本地服务(这里应该是这种情况),您可以绑定(bind) Activity 和服务。查看Service class documentation有关如何执行此操作的示例

  2. 您还可以使用广播。基本上,您的服务中将有一个广播监听器,它期望广播操作,例如“com.mypackage.mediaplayer.Stop”、“com.mypackage.mediaplayer.Pause”、“com.mypackage.mediaplayer.Next”、.. . 然后,您的 Activity 只需在单击按钮时发送正确的广播消息。

您还应该看看 android stock music player source code .

完成过同类项目后,我建议选择选项 #2。

关于android - 将命令从 Activity 发送到 android 中的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12909115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com