当前位置: 首页 > 知识库问答 >
问题:

正确的Spotify操作是什么?

宣熙云
2023-03-14

短版
Spotify Android应用程序在最近的一个版本中引入了一个“设备广播状态”开关,我想在我的应用程序中接收那些广播。有哪些广播可用,我应该如何配置我的广播接收器?

我从Spotify应用程序本身中使用了设备广播状态开关,我很高兴该开关取消/激活了这些广播事件。

我现在遇到的问题是,这些信息似乎只是零星地发送。我接收playstatechanged事件(播放、暂停、下一个、上一个),但它们不包含任何与当前曲目相关的信息。元数据事件发生的频率很低,也没有明显的模式。这使它非常困难(阅读,不可能)知道哪一个轨道(如果有)当前正在播放。在一个好的会话中,事情可以顺利地进行几个小时,当一首新歌开始时,元数据事件就会触发,而在其他时候,我可能在整个会话中只得到一个事件。

我确实注意到,打开/关闭WiFi可以触发一系列事件,而且(可能)有趣的是,如果我听星型播放列表,那么我会得到明显更明智的结果。

其他一些帖子建议我应该能够使用标准的Android操作com.Android.music.playbackcomplete、com.Android.music.playstatechanged和com.Android.music.metachanged,但我的Spotify应用程序版本似乎没有触发这些操作(我正在使用它们与标准媒体播放器集成)。

我知道这是Spotify应用程序中的一个新特性,而且还没有文档化,但是有人成功地将这个特性集成到他们的应用程序中吗?如果是,您可以共享您的广播接收器的配置。或者,如果有其他更好的方法,我也很乐意听到。

我使用的Spotify应用程序的版本是0.7.4.606。

共有1个答案

祁建明
2023-03-14

我使用Spotify 2.7.0.883获得了以下意图筛选器操作:

   <!-- AndroidManifest.xml -->
   ...
   <receiver
        android:name=".MyBroadcastReceiver"
        android:enabled="true"
        android:exported="true" >

        <intent-filter>

            <!-- Spotify -->
            <action android:name="com.spotify.music.playbackstatechanged" />
            <action android:name="com.spotify.music.metadatachanged" />
            <action android:name="com.spotify.music.queuechanged" />

        </intent-filter>

    </receiver>

就绑定的意图附加而言,这篇Spotify开发人员文章是有用的(但要注意他们在这篇文章中不正确的意图过滤器操作)。

 类似资料:
  • 我正在尝试制作一个2D游戏引擎,但我似乎无法让碰撞一直起作用(通常情况下,物体会卡住或相互穿过)。在不太深入代码的情况下,下面是我更新的顺序。 获取用户输入并更新玩家速度 保存每个实体的位置,然后移动速度/更新间隔单位 检查每个可移动实体是否与所有其他实体发生碰撞。如果图元与某物碰撞,则会将其移动到其旧位置,并为两个碰撞图元设置新的速度。 碰撞冲量在此函数中计算: 这是检查碰撞的函数: 几天来,我

  • 我一直得到这个错误与我的SQL:我的SQL是正确的,它的工作在控制台中,但不是在python文件中。我认为错误是在参数中,因为代码似乎工作,就在参数之后,我的打印(完成)不打印:)但我看不到它:/ 这是我的代码(顺便说一句,我在数据库中使用全局变量g,它在我的其他函数中工作):

  • BDD是一个评估软件需要如何运行的过程,然后编写代码所依据的验收测试。您可以使用TDD方法编写代码,为方法编写单元测试,并围绕单元测试(代码、测试、重构)构建类。当代码编写完成时,您将对其进行测试,以查看是否满足原始的验收测试。 有经验的人可以对我的解释进行评论,并用这些敏捷原则来演示一个简单的应用程序吗?我看到在不同的出版物中有大量关于BDD和TDD的文本,但我正在研究这两个过程在现实世界的开发

  • 问题内容: 我正在创建一个小型Java Jpanel游戏,其中应该有一个火箭,它通过箭头上下移动,并通过太空射击。 触发方法应按以下方式工作:按下空格键,东西触发并在屏幕上移动,然后当它碰到某个x时,它就会消失。此外,您只能发射一次,直到另一颗子弹消失为止。 我不知道我在做什么错。首先,在我的代码启动后,您会看到子弹在屏幕上飞舞。 2,子弹没有消失。 第三,即使其他子弹仍然可见,它也允许我再次开火

  • 我在试图让我的文本字段与我在控制器类中定义的ActionEvent句柄连接时遇到问题。这个错误是由java造成的。朗,反思一下。调用TargetException。我一直试图在视图中创建控制器类的实例,然后使用lamba方法引用调用控制器类中的handle方法。 查看类 控制器类 主课 堆栈跟踪

  • 问题内容: 我正在尝试使用对RESTful资源控制器的JSON响应为Rails应用程序创建API。这对我来说是一种新的体验,因此我正在寻找一些指导和指导。首先开始: 在Rails应用程序中,用JSON响应REST控制器方法的“正确”方法是什么?(创建,更新,销毁) 是否有惯用的方式通过JSON响应指示成功/失败? 附加信息: 我目前正在使用Rails 3.0.beta2 我想避免使用插件或gem来