问题标签 [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 回答
192 浏览

ios - 观察 iOS 中媒体库的变化

我想知道是否可以观察 iOS 中的媒体库更改。

每次用户添加、删除或编辑媒体项目(歌曲、艺术家或专辑项目)时,我都希望收到通知。

我还没有找到一种方法来做到这一点。

0 投票
1 回答
149 浏览

swift - 从 iOS MPMediaLibrary 中删除播放列表

MPMediaLibrary 包含用于创建新播放列表的 api:

https://developer.apple.com/documentation/mediaplayer/mpmedialibrary

但它不包含用于删除播放列表的 api。该动作是如何执行的?

0 投票
1 回答
187 浏览

ios - 请求权限时设置标题?

我正在请求音乐库的权限,但这个问题同样适用于可以请求的任何权限。

我已经在项目 plist 中设置了键和值:

然后我添加了代码来显示本机警报:

这一切都按预期工作。

问题是我想将权限警报的标题设置为自定义标题。

在此处输入图像描述

我想要一个自定义标题,而不是:

AppName 想要访问 Apple Music、您的音乐和视频活动以及您的媒体库

我可以看到为什么这不能配置的许多原因,Apple 不希望人们撒谎或能够撒谎,关于请求的权限是主要的。

很高兴知道这是否可行,以及如果可以的话如何做的任何指示。否则,不可能的知识同样有价值。

0 投票
2 回答
148 浏览

swift - 在视频应用程序中获取视频数据

我希望我的播放器播放Video应用程序中的视频。

我访问Media Library并想要获取视频列表,当用户选择视频时,我的播放器会获取视频数据并在我自己的播放器上播放。

如何获取视频数据?

请注意,我想播放视频,而不是歌曲。

这是我获取视频的代码:

它将视频作为MPMediaItem.

它可以正确拍摄视频吗?如果是,我想在用户选择一个视频数据后获取视频数据。

0 投票
1 回答
93 浏览

ios - 为什么我的表格视图只显示数组中的大约 20 个项目?

我的应用程序未正确显示数组中的所有项目。是什么导致这种情况发生?

这是我的代码,用于显示用户 Itunes 库中的所有歌曲,但它仅显示 tableView 中数组中的 20 个项目。

更新-我已经让它正确地列出了我所有的歌曲,但它只在列表中显示了其中的 33 首。这是更新的代码

0 投票
1 回答
535 浏览

ios - MPMediaLibrary.requestAuthorization 在 Xcode 10.2 模拟器上没有响应

我刚刚注意到,在将 Xcode 更新到版本 10.2.1 后,在模拟器上启动我的几个项目时,我看不到图书馆和 Apple Music 的权限请求。

调试,我意识到授权请求调用没有响应

我没有更改项目的代码或配置中的任何内容,而且我很确定以前版本的 Xcode 不会发生这种情况。仅作记录,在真实设备上一切正常。

有人知道吗?我是唯一一个遇到这种情况的人吗?

0 投票
1 回答
65 浏览

ios - 媒体库的授权不运行处理程序

上面的代码运行良好,直到 iOS 12.3.1 更新。但是现在关闭根本没有调用。有没有人遇到过这个或者我错过了什么?

0 投票
1 回答
224 浏览

ios - 如何等待 MPMediaLibrary requestAuthorization 响应

我正在检查用户在提示访问媒体库时给出的响应。我想知道在继续之前如何等待用户的响应

这是我用来获取用户身份验证的功能。

这是我用来调用该函数的函数

现在,该功能在系统权限提示的用户响应之前执行并完成。我想要的是代码在执行之前像在 js 或 dart 中一样等待,然后得到响应。

任何帮助表示赞赏

0 投票
1 回答
72 浏览

ios - 获取 MPMediaPlaylist 上次修改日期

寻找一种方法来获取音乐播放列表的最后修改日期。这就是我获取播放列表并尝试获取属性值的方式:

属性来自类头:https ://github.com/xybp888/iOS-Header/blob/master/13.0/PrivateFrameworks/MusicLibrary.framework/MIPPlaylist.h任何日期属性返回nil,其他属性,如“cloudGlobalID”,工作正常。

任何帮助将非常感激。

0 投票
0 回答
32 浏览

ios - Apple Music Api SkiptoNextItem 不工作

试图跳到队列中的下一个项目,但是当调用 applicationMusicPlayer.skipToNextItem() 时,队列中的位置没有改变,当前曲目只是重新开始。队列由字符串项 ID 数组组成。

这是用于跳到队列中下一项的代码