2

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

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

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

4

1 回答 1

1

对我来说,你想要达到的目标有点不清楚。您是否想要同一个播放列表的五个图像,但单击这五个上的播放按钮会播放不同的曲目?或者你想让图像代表五个轨道?

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

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

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

于 2013-04-21T14:13:07.733 回答