尝试播放某些曲目时出现 cocoalibspotify 错误

Posted

技术标签:

【中文标题】尝试播放某些曲目时出现 cocoalibspotify 错误【英文标题】:cocoalibspotify error when attempting to play certain tracks 【发布时间】:2012-05-30 06:54:43 【问题描述】:

我正在尝试使用 cocoalibspotify 从 SPArtistBrowse 的结果中播放热门曲目。大多数情况下,这可以完美运行,但偶尔会出现以下错误:

Error Domain=com.spotify.CocoaLibSpotify.error Code=3 "The track cannot be played"

这只发生在特定轨道上,并且对于受影响的轨道,它是一致且可重复的(例如,Armin van Buren 的***轨道,spotify:track:6q0f0zpByDs4Zk0heXZ3cO,在尝试使用下面的代码播放时总是会出现此错误)。奇怪的是,如果我使用简单的播放器示例应用程序并输入受影响曲目的 URL,则曲目播放正常;所以我的预感是它与从 SPArtistBrowse 加载的曲目有关。

这是我用来播放曲目的代码:

- (void)playTrack
   
    SPTrack *track = [self.artistBrowse.topTracks objectAtIndex:self.currentTrackIndex];

    [SPAsyncLoading waitUntilLoaded:track then:^(NSArray *tracks) 
        [self.playbackManager playTrack:track callback:^(NSError *error) 

            if (error) 
                self.currentTrackIndex++;
                if (self.currentTrackIndex < self.artistBrowse.topTracks.count) 
                    [self playTrack];
                 else 
                    [self.activityIndicator stopAnimating];
                    self.activityIndicator.alpha = 0;
                    self.nowPlayingLabel.text = @"Spotify Error";
                
             else 
                [self.activityIndicator stopAnimating];
                self.activityIndicator.alpha = 0;
                self.nowPlayingLabel.text = track.name;

                // Set "Now Playing" info on the ios remote control
                MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter];
                NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
                [dic setValue:track.name forKey:MPMediaItemPropertyTitle];
                [dic setValue:self.artistLabel.text forKey:MPMediaItemPropertyArtist];
                infoCenter.nowPlayingInfo = dic;
            
        ];
    ];

【问题讨论】:

嗨,Matt Bridges,您解决了这个错误吗? 【参考方案1】:

艺术家浏览应该影响任何事情 - 曲目就是曲目。但是,如果您可以可靠地重现它,请 fork CocoaLibSpotify 并将失败的单元测试添加到单元测试套件中 - 这样我们就可以修复它。

也有可能是 Spotify 播放服务在错误的时间不可用,但这种情况相当罕见。

【讨论】:

以上是关于尝试播放某些曲目时出现 cocoalibspotify 错误的主要内容,如果未能解决你的问题,请参考以下文章

Spotify API:第一次尝试将曲目添加到播放列表时出错,第二次尝试有效

mpdf 文件 laravel 5.8 , 播放某些pdf文件而其他正常播放时出现错误 使用框架laravel执行

在 Mac 上使用 OpenAL 播放音频时出现随机噪音

使用 BackgroundAudioAgent 问题播放某些曲目

我可以在视频播放后设置曲目 ID 吗?

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