0
我正在開發可上傳/錄製視頻的應用。我爲視頻設置了限制,但是當我從庫中上傳的視頻超出限制時,彈出窗口會顯示「Video Too Long to Send」,但我可以選擇視頻。 我的問題是:我可以禁用選擇按鈕或停止上傳視頻。防止上傳超出限制的視頻
我正在開發可上傳/錄製視頻的應用。我爲視頻設置了限制,但是當我從庫中上傳的視頻超出限制時,彈出窗口會顯示「Video Too Long to Send」,但我可以選擇視頻。 我的問題是:我可以禁用選擇按鈕或停止上傳視頻。防止上傳超出限制的視頻
在上傳視頻之前,您應該檢查視頻大小。我用我的快速應用程序完成了它。我使用了下面的代碼。
let data: NSData = NSData(contentsOfURL: <video URL>)!
if !isFileSizeUpTo10Mebibytes(data.length)
{
//File is more than 10 MB.
}
func isFileSizeUpTo10Mebibytes(fileSize: Int) -> Bool {
return fileSize <= 10485760
}
我正在使用imagePickerController委託。任何解決方案? – Mavericks13
在你的didfinishpickingmediawithinfo方法檢查視頻大小 - 如果讓videoUrl = info [UIImagePickerControllerMediaURL]爲? NSURL {let} data:NSData = NSData(contentsOfURL:videoUrl)! ! 如果isFileSizeUpTo10Mebibytes(data.length) {// 視頻比10 MB 大}} –
如果您正在使用Objective C的,只是在你的didFinishPickingMediaInfo方法複製這些代碼 - 「NSURL * videoURL = [信息objectForKey: UIImagePickerControllerMediaURL]; NSData * data = [[NSData alloc] initWithContentsOfURL:videoURL];如果(數據長度> 10485760){ //大於10MB的視頻} } –