移动友好性和Spotify语音

自从智能手机成为主流以来,就出现了移动应用程序(或简称为应用程序)的爆发。 拥有大量Internet的网站开始争先恐后地想出如何最好地通过这种新媒体来传递其内容。 应用程序也向这个领域引入了新的参与者:任何有新奇或有趣想法的人都可以发布达到排行榜榜首的应用程序。 应用程序的普及主要归因于其便利性。 我们的智能手机始终可立即使用,只需轻按一下即可启动应用程序。 不再需要打开浏览器,然后记住输入哪个URL即可访问您喜欢的内容。

目前,Spotify Voice(SV)从技术上讲是一个桌面应用程序,因为您必须通过浏览器访问它:目前还没有应用程序。 如果您使用的是智能手机或平板电脑等移动设备,那么SV的工作效率将不如台式机(或笔记本电脑)。 这篇博客文章将介绍为什么会这样以及SV的移动版本的状态。

要在桌面上使用Spotify语音,当前您必须打开Spotify并快速播放/暂停一首歌曲,然后该应用程序才能正常运行。 需要播放/暂停歌曲,以便SV可以检测到“活动”设备以播放音乐

此过程似乎暗示移动设备上也涉及类似的设置过程。 您将打开Spotify移动应用程序,播放/暂停一首歌曲,然后打开浏览器导航到SV并开始使用桌面应用程序¹ 。 这应该可以在您的智能手机上使用吗? 不幸的是,答案不是您所期望的。 移动应用程序表现出与桌面应用程序不同的行为。 当您在桌面上打开Spotify时,SV将能够检测到它处于活动状态。 但是,在移动设备上时,SV无法检测到Spotify移动应用程序是否处于打开状态。 要了解为什么会这样,我们首先必须了解移动应用程序可能处于的不同“阶段”。

¹为了区分台式机和移动设备,我将Spotify语音称为在台式机上称为“桌面应用程序”,在移动设备上称为“移动应用程序”。 过去,我曾将Spotify Voice称为网络应用程序,这是指以网站形式呈现的桌面应用程序。

假设您有一个需要处理的项目列表。 您不能专注于一次完成所有操作,因此您一次只能执行一次。 在一个项目上花费了一些时间之后,您切换到另一个项目: 您的上下文已切换 。 但是,您并没有忘记其他项目:它们只是在后台 ,您正在“睡觉”。 您当前正在做什么,都可以视为活动项目。 您正在“ 休眠 ”的项目可以视为未激活

您可以通过类似的方式来考虑手机上的应用程序 :也就是应用程序生命周期 。 当您在手机上打开应用程序时,该应用程序被认为是活动的,因为手机专注于执行您输入的操作。 当您切换到另一个应用程序时,先前的应用程序被视为“正在休眠”(不活动)。 与此相关的是在移动设备上使用SV,当您打开Spotify移动应用程序时,该应用程序处于活动状态。 在Spotify进入睡眠状态时,打开浏览器移动应用程序会将浏览器切换到活动应用程序。 当您尝试在SV上播放音乐时,它将无法正常工作,因为如前所述,SV会寻找一个“活动的”设备来播放音乐。 但是,由于我们在浏览器应用程序中,并且Spotify处于“睡眠状态”,因此没有活动的设备在运行Spotify应用程序!

但是,Spotify与大多数其他移动应用程序有所不同。 当您使用其他应用程序时,Spotify可以播放音乐。 在这些情况下,即使Spotify当前不是屏幕上的主要应用,它也被视为处于活动状态。 因此,如果Spotify正在播放音乐并且您尝试使用SV,它将可以正常工作! 但是,只要您暂停一首歌曲,Spotify就会回到睡眠状态,您将无法再次控制SV上的播放。 诚然,这根本不是一个很棒的用户体验,因此我尝试为SV创建一个移动应用程序。

在过去的几天中,我研究了如何创建Android移动应用程序,并遵循了一些Spotify教程,以使用其Android软件开发工具包(SDK,基本上是API)。 由于教程似乎已经过时了,因此使它们开始工作具有挑战性。 一旦知道了,我就会发现Android SDK(以及类似的iOS SDK)仅允许对Spotify的音乐播放进行简单控制。 您可以指定要播放的特定歌曲,但是前提是您知道该歌曲的通用资源标识符(URI)(基本上是唯一的ID)。 但是,如果没有搜索播放列表或歌曲的能力,它将无法执行SV的功能。 我了解到,Android SDK最适合远程控制其他运行Spotify的设备,例如通过手机控制笔记本电脑上的播放。

这真是令人b目结舌,因为这意味着极有可能在不久的将来不会为SV开发移动应用程序。 Android和iOS SDK的功能有限是远程创建与SV桌面应用程序所能提供的功能接近的应用程序的瓶颈。

有鉴于此,我仍在尝试使SV在移动设备上运行。 Spotify有一个Web Player,您可以在不打开应用程序的情况下在浏览器中播放音乐。 我认为一个好的解决方案可能是让SV在另一个选项卡中打开Web Player并在使用移动设备时在该选项卡上播放音乐。 SV不再需要寻找活动设备,而可以在浏览器中播放音乐。

我们的电话是我们拥有的最便捷的技术形式,因此SV在移动设备上的工作方式与在台式机上的工作方式类似是很有意义的。 手指交叉!

Barenaked女士的 一个星期 [Spotify] [YouTube]