【问题标题】:Image views with playlist offset具有播放列表偏移的图像视图
【发布时间】:2013-04-21 09:49:00
【问题描述】:

使用 Views API 中的新 Image view 创建播放器小部件时,如何让它播放播放列表中的第 n 个曲目?

我正在尝试创建 5 个播放器小部件,每个小部件都映射到播放列表的第一、第二、第三、第四和第五轨道。用户无法访问播放列表,它是使用Playlist.createTemporary() 创建的。

我查看了getContextGroupData,但没有找到有关如何正确构造 Group 对象的任何信息。

【问题讨论】:

    标签: spotify


    【解决方案1】:

    我有点不清楚你想要实现什么。您是否想要同一个播放列表的五个图像,但单击这五个上的播放按钮会播放不同的曲目?还是您希望图像代表五个轨道?

    如果是第一种情况:目前不可能。也不确定我们是否希望它成为可能,因为如果两个相同的组件以不同的方式工作,它会打破用户的期望。

    在第二种情况下:您可以从播放列表中获取曲目对象并为每个曲目创建一个图像。但是,它只会播放该曲目,而不是播放列表作为上下文的曲目。也许我们将来会公开一种提供上下文的方法。

    getContextGroupData 选项用于更高级的连接。新的艺术家观点就是一个很好的例子。艺术家视图上的所有专辑都已连接,因此当第一张专辑结束时它将继续播放下一张专辑。这是通过调用列表视图上的 connect() 来连接的。然后,您从一个连接的列表视图中获取上下文组并将其传递给图像视图,以使每个专辑的图像在当前结束时继续播放下一张专辑。您也可以自己创建上下文组(但这并不能解决您的问题)。

    【讨论】:

    • 我正在尝试构建第二个场景,真的没有办法达到预期的效果吗?我是否可以改为创建 5 个临时播放列表并通过观察播放器状态变化手动前进到下一首曲目?
    • 嗯,再次阅读您的答案后,我不确定我是否正确理解了您。我想要 5 张图片,每张图片代表一个曲目。然后,在用户单击图像并且曲目播放到结尾后,它应该会自动前进到列表中的下一个图像/曲目。这似乎类似于新艺术家视图的行为,尤其是当您将其切换到网格模式时。
    • 这是一个我们没有真正考虑过的用例。
    • 您可以尝试监视播放器更改事件并检测它何时结束然后继续,但它有点脆弱。您还可以创建多个临时播放列表,每个播放列表包含一个曲目,并将播放列表添加到一个组 (developer.spotify.com/technologies/apps/docs/preview/api/…),然后将 getContextGroupData 选项传递给图像视图。 Group.create('group').done(function(group) { group.add(playlist1); group.add(playlist2); }); 但是,我不知道我们在多大程度上推出了这种支持的客户端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    相关资源
    最近更新 更多