spotify 播放器在 iphone 中播放旧曲目一段时间

Posted

技术标签:

【中文标题】spotify 播放器在 iphone 中播放旧曲目一段时间【英文标题】:spotify player plays old track for some moments in iphone 【发布时间】:2013-03-11 02:21:20 【问题描述】:

我使用CocoaLibSpotify 库在我的应用程序中实现了Spotify。我正在从我的应用程序的不同页面播放 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
   

   
];

请帮我解决问题。

【问题讨论】:

请显示一些代码 请找到添加的部分。 你有什么错误吗? 也许在调用playTrack:callback:之前尝试设置self.playbackManager.currentTrack = track; 感谢您的支持。我试过 self.playbackManager.currentTrack = track;但它没有用。 【参考方案1】:

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

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

【讨论】:

感谢您的回答。当我为整个应用程序创建一个实例时,我的问题得到了解决。

以上是关于spotify 播放器在 iphone 中播放旧曲目一段时间的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 上使用 API 无需登录即可Spotify 播放歌曲

从我的 iPhone 应用程序打开 Spotify 应用程序

确定第三方应用程序正在 iPhone 上播放的歌曲

确定第三方应用程序正在 iPhone 上播放的歌曲

Swift 跳过当前在 iPhone 上播放的歌曲

如何在android jni中播放Spotify媒体