问题标签 [mpmedialibrary]

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.

0 投票
1 回答
1115 浏览

ios - 如何从 MPMediaItemCollection 获取艺术品

我的目标是获取 iPod 库中播放列表的封面图片。我做了类似的事情

但这会导致错误

任何人都知道我如何获得播放列表艺术品?谢谢

0 投票
1 回答
4448 浏览

ios - 以编程方式请求对媒体库的授权失败

iOS 10 现在需要用户的权限才能访问媒体库。在使用媒体库之前,我们会检查是否可以访问它,如果没有,我们会[MPMediaLibrary requestAuthorization:再次向用户请求授权。

我希望这会显示与我们在应用程序启动时获得的访问媒体库相同的弹出请求,但没有任何反应。它只是以以前的MPMediaLibraryAuthorizationStatusDenied状态返回。

requestAuthorization的文档目前不完整,所以我无法判断我是否只是使用不正确,或者还有其他问题。

更新

显然没有办法让原来的对话框重新出现(见下面的评论)。我现在正在使用此代码至少将我带到设置中的正确位置,以便用户可以进行更改。(适用于 iOS8 及更高版本)

0 投票
1 回答
130 浏览

ios - 从用户的音乐库 (iOS) (Swift) 中选择一个随机项目

如何从用户库中随机选择歌曲/专辑/播放列表?

另外,如何随机选择特定艺术家/流派的所有歌曲?

我已经尝试过MPMediaQuery,但不知何故无法实现我想要的。我得到的只是特定组(艺术家、专辑、流派等)的所有可用歌曲

0 投票
2 回答
1450 浏览

authorization - 在 Swift 3 中检查 MPMediaLibrary 的授权

我正在使用以下代码检查 MPMediaLibrary 授权:

最终,我试图在调用查询之前提示用户授权(在启动时)......通过案例 MPMediaLibraryAuthorizationStatus.notDetermined:。上面的代码产生错误:“->”之后的预期类型。注释掉 requestAuthorization() 行时,应用程序在启动时崩溃(访问尚未授权),并且在启动屏幕消失后显示授权提示视图。

我已经看到了一些如何在 Objective C 中执行 requestAuthorization() 的示例,但在 Swift 中没有。我不明白:

在 Swift 3 中请求访问 MPMediaLibrary 的正确方法是什么?

0 投票
2 回答
6627 浏览

xcode - 我可以将音乐库添加到 Xcode iOS 模拟器吗?

我正在尝试为 iPhone 和 iPad 创建一个音乐播放器。我让它在我的 iPhone 和 iPad 上完美运行,因为它们实际上有一个音乐库。但是我想在测试中使用 fastlane 和其他一些工具,所以我还需要能够在我的模拟器中查看/添加音乐库。

我已经导航到我的模拟器文件夹。 /Users/maikohermans/Library/Developer/CoreSimulator/Devices/8A14CCDB../Data
但是我不知道在哪里看,我什至应该看这里来添加音乐。

我希望有人可以在这里帮助我如何做到这一点。我已经搜索过这个,但似乎已经有一段时间没有人问过这个问题了。所以这意味着要么每个人都放弃了它,要么有可能,我似乎无法弄清楚如何做到这一点。

0 投票
0 回答
382 浏览

swift3 - iOS 10 请求授权

我不知道这段代码有什么问题,它总是向我显示这个东西:fatal error: unexpectedly found nil while unwrapping an Optional value 当我尝试访问时,我得到了那个东西MPMediaLibrary,代码是这样的:

0 投票
1 回答
1172 浏览

objective-c - Apple Music API - 创建播放列表

我一直在探索 Apple Music API,看看我可以在 iOS 应用程序中使用什么样的功能。我创建了一个小测试应用程序,它获得了用户的许可,并将我拥有的播放列表(和歌曲)输出到NSLog.

由此,我已经能够推断出以下内容(但我不是 100% 确定):

  • 播放列表(基本信息:名称、id)存储在设备本地
  • 播放列表歌曲也从本地存储中提取,如果播放列表尚未下载到设备,它会转到 Apple 获取歌曲列表。

到目前为止,一切都很好。我想知道的是:

  • 有没有办法从我的应用程序(通过 API)创建播放列表?

我知道有一种方法MPMediaPlaylist addItemadd但似乎找不到创建新播放列表本身的方法。

根据这个页面应该是可能的:https ://affiliate.itunes.apple.com/resources/blog/apple-music-api-faq/

开发者能否使用 Apple Music API 在用户设备上创建全新的播放列表?

是的。API 允许开发人员在用户设备上创建新的播放列表。

0 投票
1 回答
186 浏览

ios - 我在 ios 9 上遇到了崩溃,但是我已经进行了版本检查...请建议

我遇到了崩溃,iOS9但是Crashlytics我已经进行了版本检查。这是我正在使用的代码:

0 投票
1 回答
86 浏览

ios - 处理 UITableViewCells 的图像拼贴——可以扩展到数百个单元格的方法?

问题:我正在使用通过苹果 API(所有本地)访问的音乐中的艺术资产来创建一个 4 图像拼贴作为单元格中的图像,用于表格视图中的播放列表。我已经尝试了一些方法,我将通过这些方法将性能提高到可以接受的水平,但总会有一些问题。

在此处输入图像描述

方法 1)运行处理代码以返回每个单元格的拼贴图像。这对于我设备上的少数播放列表来说总是很好,但我收到重度用户的报告,他们无法滚动。

方法 2)在 vi​​ewdidload() 中,遍历所有播放列表并将拼贴图像和其中一个 UUID 保存在可变数组中,然后使用 UUID 获取单元格的图像。这似乎可以正常加载视图,但由于某种原因,后续加载需要更长的时间。

因此,在我尝试对方法 2 进行更多故障排除之前,我想知道我是否以完全错误的方式直接解决这个问题?我已经研究过 GCD 和 NSCache,就 GCD 而言,我还没有足够的知识来制定适当的设计模式来利用它,如果它甚至可能的话,因为 UI 更新和存储访问之类的东西可能会进入道路。

0 投票
1 回答
581 浏览

ios - MPRemoteCommandCenter 有时不显示

我有一个使用Superpowered作为音频播放器的音乐播放器。我按照这篇文章实现了一个播放器小部件。但是,小部件有时会显示,但很多时候不会。 我希望播放器小部件在播放音频时显示。

RemoteCommandManager.swift:(来自文章)

AppDelegate.swift

PlayerManager.swift

更新:

我注意到以下情况:

如果正在播放 iTunes 曲目(即存在播放器小部件),那么我使用我的应用程序播放音频文件,播放器小部件会更改,以便显示我的应用程序的信息。

我的猜测是,当我激活音频会话时,播放器小部件会从 iTunes 切换到我的应用程序。但是,当播放器小部件不存在时,激活音频会话将无法显示它。