0

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

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注意:我通过单例模式在自定义类中处理歌曲的播放。

任何帮助将不胜感激!

坠机地点

4

1 回答 1

0

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

于 2013-12-06T10:01:31.710 回答