问题标签 [cocoalibspotify-2.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - spotify 播放器在 iphone 中播放旧曲目一段时间
我Spotify
使用CocoaLibSpotify
库在我的应用程序中实现。我正在从我的应用程序的不同页面播放 Spotify 歌曲。问题是,在我播放了一首歌曲之后,当我尝试从另一个页面播放另一首歌曲时,它会播放旧歌曲一段时间。
这是一些代码示例。
请帮我解决问题。
iphone - iPhone 应用程序中显示 Spotify 错误消息
我正在使用 CocoaLibSpotify 库在我的 iPhone 应用程序中实现 spotify。
我需要显示指南https://developer.spotify.com/technologies/libspotify/guidelines-ios/中指定的错误消息。
我是否需要检查每个有 spotify 库调用的地方的错误代码,或者是否有任何委托函数调用了 spotify 错误。
请帮我。
ios - SPSearch key-value-observing and blocks
I'm working on a cross-source solution for playing music (see project on Github). Every so called 'content source' has methods which fetch tracks, albums and artists by a search query (defined in SMKContentSource protocol). The methods work asynchronosly and require a completion handler passed which either accepts a result or a NSError.
At the moment I'm implementing a content source for Spotify. The following lines of code already work well, but in my opinion it is a bit risky solution:
It's a pity but SPSearch doesn't provide any other way then to observe the loaded
value.
Now I'm asking about what others think about this implementation or tips for a better solution.
编辑:我也已经在 CocoaLibSpotify 上创建了一个问题,因为我认为 SPSearch 界面设计不佳:https ://github.com/spotify/cocoalibspotify/issues/148
ios - 如何使用 cocoalibspotify 进行音频交叉淡入淡出?
我想在支持 Spotify 的应用程序中从一首曲目交叉淡入到下一首曲目。两个曲目都是 Spotify 曲目,由于一次只能来自 Spotify 的一个数据流,我怀疑我需要缓冲(我想我可以提前 1.5 倍播放速度)第一首曲目的最后几秒钟,开始流对于轨道二,使用 AudioUnit 淡出一并淡入二。
我已经查看了示例应用程序:Viva - https://github.com/iKenndac/Viva SimplePlayer with EQ - https://github.com/iKenndac/SimplePlayer-with-EQ并试图让我的想法围绕 SPCircularBuffer,但是我仍然需要帮助。有人可以给我指出另一个例子或帮助指出一个轨道交叉淡入淡出的游戏计划吗?
更新:感谢 iKenndac,我大约 95% 在那里。我将发布到目前为止的内容:
在 SPPlaybackManager.m 中:initWithPlaybackSession:(SPSession *)aSession {
添加:
并且在
并添加了基于 playTrack 的新方法
这将启动交叉淡入淡出的计时器
crossfadeTimer = [NSTimer scheduledTimerWithTimeInterval: 0.5 目标:自我选择器:@selector (crossfadeCountdown) userInfo: nil repeats: YES];
为了在数据加载到 SPCoreAudioController.m 后继续播放第一首曲目,我更改了目标缓冲区长度:
在 SPSession.m 中: end_of_track(sp_session *session) {
我删除了
我在曲目结束前约 15 秒调用 preloadTrackForPlayback:,然后在 10 秒前调用 crossfadeTrack:。
然后设置 crossfadeCountdownTime = [你想要交叉淡入淡出的秒数]*2;
我在交叉淡入淡出上淡化音量:
我会继续努力,如果我能做得更好,我会更新。再次感谢 iKendac 的及时帮助!
spotify - 大多数 SPArtistBrowse 的 firstPortrait 是 nil
我正在搜索 Spotify 服务并接收该搜索的所有艺术家。然后我从我收到的艺术家对象中制作 SPArtistBrowse 对象,并希望使用 firstPortrait 属性作为艺术家的封面图像,问题是大多数 firstPortraits 是零。当我在 iOS 版 Spotify 应用程序上搜索艺术家时,他们会出现图片。如果 firstPortrait 为 nil,Spotify 应用程序是否会显示艺术家专辑的封面,还是我做错了什么?
示例:在我的应用程序中 firstPortrait 为 nil 且 Spotify 应用程序显示图片的艺术家是艺术家 HOFFMAESTRO。
这是我的实现的一个片段:
编辑:应该说在调用 fadeCoverImage:forCell: 时加载了 artistBrowse 对象。
ios - SPSearch Cocoalibspotify 的 CPU 使用率极高
我在我的 iPhone 应用程序中使用 CocoaLibSpotify。在某一时刻,用户可以选择在 Spotify 上搜索艺术家/歌曲等。搜索完成后,将使用搜索结果填充 UITableView。我注意到该应用程序在执行几次搜索后开始滞后很多。我在 Instruments 中启动了活动监视器,并注意到执行搜索后 CPU 使用率(活动监视器中的 CPU 百分比)攀升至 200% 左右。奇怪的是,有时需要 2 分钟才能恢复到 6% 左右的正常水平。这是我用来执行搜索的代码:
显然,我的搜索方法并没有真正做太多,但简单地多次运行上述代码会导致大量 CPU 负载。有时它也会在只运行一次代码后发生。我现在的问题是:
- 有什么我做错了吗?
- 如何使用不同的搜索字符串运行多个 SPSearch?使用 SPSearch searchWithSearchQuery 重新初始化 SPSearch 对象是正确的方法吗?
- 有没有办法取消正在运行的搜索?
任何帮助表示赞赏,谢谢!
ios - 在 Cocoalibspotify 中检索播放列表的所有 SPTrack 的正确方法是什么?
我正在编写一个使用 cocoalibspotify 的 iPhone 应用程序。在我的一个视图中,我希望能够在表格视图中显示播放列表的所有 SPTrack。每个单元格应显示艺术家、专辑和曲目名称。我已经实现了一种异步检索播放列表内容的方法,但我还没有找到在后台线程上将 SPPlaylistItems“转换”为 SPTrack 对象的正确方法。结果,每次检索播放列表曲目时,我的 UI 都会滞后。当然,延迟非常小,但仍然很烦人。这是我检索播放列表内容的方法。
为了从 SPPlaylistItem 中检索 SPTrack,我使用了 SPSession 的 trackForURL 方法。在此方法的回调中,我将轨道添加到数组中。这就是问题所在:在主线程中添加这些对象会导致一些延迟。所以我的问题是:
- 这是检索 SPPlaylist 中所有 SPTrack 对象的正确方法吗?如果不是,那么在后台线程上执行此操作以使我的 UI 不被阻塞的正确方法是什么?
感谢您提供任何帮助!
spotify - Spotify:客户追加销售 URL 返回 AccessDenied
今天,在通过 CocoaLibSpotify 2.4.2(使用 libspotify-12.1.51-iOS)测试登录和注销到 Spotify 时,我在 SPLoginViewController 中输入用户和密码后观察到错误:
通常会显示追加销售页面,但现在只显示“拒绝访问”错误。导致问题的 URL 是: http ://libspotify.spotify.s3.amazonaws.com/client-upsell/client-upsell.html?userAgent=xyz&platform=iPhone&locale=de
知道发生了什么吗?
ios - 使用 Spotify API 批准 iOS 应用程序
我有一个 Spotify 开发者密钥,并且一直在准备发布一个使用 cocoalibspotify 的 iOS 应用程序。在我提交给 Apple 之前,我想验证我的帐户详细信息并仔细检查 Spotify 的审批流程。但我在 developer.spotify.com 上找不到 iOS 应用程序的信息 - 我只看到 Web 应用程序的详细信息。
有人可以分享成功发布使用 Spotify API 的 iOS 应用程序的提示或经验吗?
spotify - libspotify 导致 Apple App Store 拒绝
从 5 月 1 日起,Apple 似乎收紧了应用商店的提交。我有一个使用 Spotify 的应用,并已多次被 App Store 接受。在最近的更新中,由于以下原因,该应用程序被拒绝...
非公开 API 使用:
不允许应用访问 UDID,不得使用 UIDevice 的 uniqueIdentifier 方法。请更新您的应用程序和服务器,以将用户与 iOS 6 中引入的供应商或广告标识符相关联。
在 libspotify 上执行以下操作
返回 3 个 uniqueIdentifier 实例。另一篇帖子指出,这可能是由于 openSSL 而可能与 UDID 无关。但是,Apple 拒绝了该代码。有解决办法吗?