使用Views API中的新Image view创建播放器小部件时,如何让它播放播放列表中的第n个音轨?
我正在尝试创建5个播放器小部件,每个小部件映射到播放列表的第1,第2,第3,第4和第5个音轨。用户无法访问该播放列表,并且该播放列表是使用Playlist.createTemporary()
创建的。
我查看了getContextGroupData
但是我没有找到任何有关如何正确构建Group对象的信息。
答案 0 :(得分:1)
我确切地想要实现的目标有点不清楚。你想要五个图像用于同一个播放列表,但点击这五个图像上的播放按钮会播放不同的曲目吗?或者你想让图像代表五个轨道吗?
如果是第一种情况:目前不可能。不确定我们是否也希望它成为可能,因为如果两个相同的组件以不同的方式工作,它会打破用户的期望。
如果是第二种情况:您可以从播放列表中获取曲目对象,并为每个曲目创建一个图像。但是,它只播放该曲目,而不是以播放列表作为上下文的曲目。也许我们将揭示一种在未来提供背景的方法。
getContextGroupData选项用于更高级的连接。新的艺术家观点就是一个很好的例子。艺术家视图中的所有专辑都已连接,因此在第一个专辑结束时将继续播放下一个专辑。通过在列表视图上调用connect()来连接它。然后,您从其中一个连接的列表视图中获取上下文组,并将其传递给图像视图,以使每个相册的图像在当前结束时继续播放下一个相册。您也可以自己创建上下文组(但这不能解决您的问题)。