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

Get Video Data in Videos Application

我想让我的播放器播放 Video 应用中的视频。

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

如何获取视频数据?

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

这是我获取视频的代码:

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

它将视频作为MPMediaItem

它能正确拍摄视频吗?如果是,我想在用户选择一个视频数据后得到一个视频数据。

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

您只能访问存储在照片 app/library 中的视频。

Use the Media Player framework—which is part of MusicKit—to control playback of the user's media from your app. If your app incorporates music, you can use this framework to search for audio content (songs, podcasts, books, and so on) in the user's library. You can then play that content directly or ask the system Music app to play it. For example, a game might give users the option to play their own music while completing a particular game level. (Emphasis mine)

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

您可以通过 Photos(图库)访问下载的视频。如果您指的是从网络或其他应用下载的视频。