3

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

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

如何获取视频数据?

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

这是我获取视频的代码:

let predicate = MPMediaPropertyPredicate(value: MPMediaType.anyVideo.rawValue, forProperty: MPMediaItemPropertyMediaType)
    let query = MPMediaQuery()
    query.addFilterPredicate(predicate)
    let items = query.items!

它将视频作为MPMediaItem.

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

4

2 回答 2

2

我认为@Scriptable 是对的。但请注意,下载的视频将无法通过Videos(重命名为TV)应用程序访问!TV显示 iTunes 购买的电影。

Photos您可以通过(Gallery)访问下载的视频。如果您的意思是从网络或其他应用程序下载的视频。

于 2019-05-04T06:54:10.763 回答
1

我认为这是不可能的,至少通过使用MediaPlayer是不可能的。

您只能访问存储在照片应用程序/库中的视频。

使用 Media Player 框架( MusicKit的一部分)来控制用户媒体从您的应用程序的播放。如果您的应用包含音乐,您可以使用此框架在用户的库中搜索音频内容(歌曲、播客、书籍等)。然后,您可以直接播放该内容或要求系统音乐应用程序播放它。例如,游戏可能会让用户在完成特定游戏关卡时选择播放自己的音乐。(强调我的)

于 2019-04-29T11:39:05.237 回答