我有一个桌面(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格式。谢谢。