【问题标题】:Android how to perform certain tasks on headset button click?Android如何在耳机按钮点击时执行某些任务?
【发布时间】:2011-06-13 20:02:04
【问题描述】:

好的,所以我正在编写一个应用程序来让外接耳机执行某些功能。我正在尝试复制类似于此人的功能:

https://market.android.com/details?id=com.kober.headset

它可以让耳机按钮点击做的事情列表是:播放/暂停、上一首曲目、重拨最后一个电话#、启动指定的应用程序等。不过我不知道该怎么做!有点迷失了如何从这里开始。我也有点困惑整个程序流程应该如何工作。

现在我可以通过广播接收器注册按钮点击,并正确地将该数字(单击/双击/三次单击)传递给服务以在后台运行。我正在使用后台服务,因此用户无需在应用程序中即可使用该功能。

我在正确的轨道上吗?如何让点击播放/暂停音乐、下一首/上一首曲目等?我应该使用某些意图吗?

干杯。

【问题讨论】:

    标签: android service android-intent


    【解决方案1】:

    我走对了吗?

    确保在不再需要服务时停止服务(例如,在您确定点击次数并执行操作之后)。否则,我认为那里没有问题。

    如何让点击播放/暂停音乐、下一首/上一首曲目等?

    首先,编写一个音乐播放器应用。对于数千个音乐播放器中的大多数,没有记录和支持的 API 来“播放/暂停音乐、下一首/上一首曲目等”。

    【讨论】:

    • 音乐播放器应用?用户不是已经可以访问各种音乐播放器了吗?因为我想要的是能够,比如说,当用户已经在他们选择的音乐播放器中时,双击并跳过曲目。还是我要制作一个包含所有正在播放的音乐的通用应用程序......?有点迷失在这里,但感谢您的回复
    • @maxcollins:正如我所写,对于数千个音乐播放器中的大多数,没有记录和支持的 API 来“播放/暂停音乐、下一首/上一首曲目等”。因此,如果您想要这些功能,则需要在您自己的音乐播放器应用中实现它们。
    • 好的。但后来我很好奇 - 现有的耳机按钮控制器(在 OP 中链接)如何执行我描述的功能?基本上,对于您所在的任何音乐播放器,他们都可以将耳机按钮配置为跳到下一首曲目、播放/暂停等。他们是否针对最流行的音乐逐个进行了编程玩家?
    • @maxcollins:“现有的耳机按钮控制器(在 OP 中链接)如何执行我描述的功能?” -- 对于 AOSP 音乐应用程序,如果他们支持该播放器,他们可能会使用一些未记录的、不受支持的、只有傻瓜才能做到的技术。我不知道他们是否支持任何其他玩家,如果支持,他们是否为这些玩家使用记录/支持的技术。
    • 好吧,在那种情况下……看起来我应该限制我的范围,也许是任何默认播放器。所以开始吧,创建一个 MediaPlayer 对象是我最好的选择吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多