几秒钟后 CocoaLibSpotify 播放崩溃

Posted

技术标签:

【中文标题】几秒钟后 CocoaLibSpotify 播放崩溃【英文标题】:CocoaLibSpotify playback crashes after a few seconds 【发布时间】:2013-12-23 09:10:18 【问题描述】:

我遵循 SimplePlayer 示例项目,同时将其集成到我自己的测试项目中。登录和搜索曲目已经很完美了,但是当我尝试播放像 SimplePlayer 这样的歌曲时,它会在 EXC_BAD_ACCESSSPSession.m 的两个不同位置播放 1-2 秒后崩溃(见下图)。下面是开始播放的代码:

SPTrack *track = [allTracks objectAtIndex:currentTrack];
[SPAsyncLoading waitUntilLoaded:track timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedItems, NSArray *notLoadedItems) 
    [playbackManager playTrack:track callback:^(NSError *error) 
        if (error) 
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Can't play Spotify Track" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alert show];
         else 
            spotifyTrack = track;
        
    ];
];

注意:我通过单例模式在自定义类SpotifyPlayer 中处理歌曲的播放。

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

我假设 SimplePlayer 不会以同样的方式崩溃。该代码表明您要么过度释放了您的 SPSession 实例,要么您设置为会话委托的对象已被释放,而委托未设置为 nil。仔细检查您的内存管理和对象生命周期。

【讨论】:

非常感谢!原来我在设置新的视图控制器之前解散了作为委托的视图控制器。

以上是关于几秒钟后 CocoaLibSpotify 播放崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 cocoalibspotify 进行音频交叉淡入淡出?

运行几秒钟后,我的 AJAX 请求开始崩溃

hello world 项目的 safari 应用程序扩展在几秒钟后崩溃

该应用程序在通过 Testflight 在 iOS 9.2.1 上启动几秒钟后崩溃

更换 AVPlayerItem 几秒钟后视频变黑

Pygame 窗口几秒钟后没有响应