我使用Spotify
库在我的应用程序中实现了CocoaLibSpotify
。我正在播放来自我的应用程序的不同页面的歌曲。问题是,在我播放了一首歌之后,当我尝试从另一个页面播放另一首歌时,它播放旧歌曲片刻。
这是一些代码示例。
self.playbackManager = [[SPPlaybackManager alloc] initWithPlaybackSession:[SPSession sharedSession]];
self.playbackManager.playbackSession.playbackDelegate = (id)self;
[self.playbackManager playTrack:track callback:^(NSError *error)
{
if ((error || ([track availability] != SP_TRACK_AVAILABILITY_AVAILABLE)))
{
}
else
{
}
}];
请帮我解决问题。
答案 0 :(得分:2)
听起来您正在为应用的每个页面创建一个新的播放管理器。不要这样做,否则他们会互相重叠。
在整个应用中只有一个播放管理器 - 这样,当您使用playTrack:callback:
播放新曲目时,新曲目将立即替换旧曲目。请注意,您不直接设置currentTrack
属性 - 它是只读的。