1

Spotify使用CocoaLibSpotify库在我的应用程序中实现。我正在从我的应用程序的不同页面播放 Spotify 歌曲。问题是,在我播放了一首歌曲之后,当我尝试从另一个页面播放另一首歌曲时,它会播放旧歌曲一段时间。
这是一些代码示例。

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
   {

   }
}];

请帮我解决问题。

4

1 回答 1

2

听起来您正在为应用程序的每个页面创建一个新的播放管理器。不要这样做,否则它们会相互重叠。

在您的整个应用程序中只有一个播放管理器 - 这样,当您使用 播放新曲目时playTrack:callback:,新曲目将立即替换旧曲目。请注意,您不直接设置currentTrack属性 - 它是只读的。

于 2013-03-21T17:04:38.927 回答