检测视频剪辑是否受复制保护

时间:2018-09-25 00:18:12

标签: swift macos avkit avplayerview

我有一个桌面(macOS)应用程序,可以读取视频剪辑(.mov,.m4v,.mp4 ...)。该应用程序将视频片段读取为tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { kotlinOptions { freeCompilerArgs = ["-Xjavac-arguments=-Xlint:-deprecation"] } } 对象,如下所示。

avAsset

我的问题是,是否有一种方法可以告诉您所选的视频剪辑是否受版权保护。该应用程序已在Mac App Store中提供。我已经为此提交了软件更新。他们拒绝了,说了以下话。

  

我们发现该应用程序允许用户选择受复制保护的文件,例如   为.m4v,并且不会通知用户该文件不能   转换/保存/修改。

似乎import Cocoa import AVKit class VideoViewController: NSViewController { var videoPlayer: AVPlayer! var videoURL: URL? var videoDur: Double! var videoFrameRate: Float! var videoData: Data! var naturalSize: CGSize! var hasVideo = false @IBOutlet weak var moviePlayer: AVPlayerView! @IBOutlet weak var layerView: LayerView! func readVideoClip(url: URL) { let avAsset = AVURLAsset(url: url) let videoTracks = avAsset.tracks(withMediaType: .video) if videoTracks.count > 0 { let videoTrack = videoTracks[0] let playerItem = AVPlayerItem(asset: avAsset) let avFrameRate = videoTrack.nominalFrameRate videoPlayer = AVPlayer(playerItem: playerItem) moviePlayer.player = videoPlayer moviePlayer.isHidden = false naturalSize = videoTrack.naturalSize /* variables */ hasVideo = true videoURL = url videoDur = totalDuration videoFrameRate = avFrameRate } } } 具有AVPlayerView属性。并且以下内容返回canBeginTrimming,其中包含不受保护的视频剪辑。

false

我想一个极端的措施是当用户选择一个视频剪辑时不接受M4V格式。谢谢。

0 个答案:

没有答案