2016-08-10 4 views
0

SwiftyDropbox API 덕분에 Dropbox에 저장된 비디오의 재생 시간을 확보하기 위해 내가 무엇을 할 수 있는지 알지 못합니다. 이 정보는 내가 getMetadata 방법을 사용하려고Dropbox에 저장된 비디오에서 비디오 메타 데이터를 얻는 방법은 무엇입니까?

Files.VideoMetadata 클래스의 인스턴스에 있어야하지만 결과는 내가 얻을 기대되는 비디오 기간을 포함하지 않는 것처럼

는 소리가 난다.

이 내 현재 코드입니다 :

Dropbox.authorizedClient! 
     .files 
     .getMetadata(path: file.pathLower!, includeMediaInfo: true) 
     .response({ (result, err) in 
if let metadata = result as? Files.FileMetadata { 
    print(metadata.name) 
    if metadata.mediaInfo != nil { 
     switch metadata.mediaInfo! as Files.MediaInfo { 
      case .Pending: 
       print("Pending") 
      case .Metadata(let mediaMetadata): 
       print(mediaMetadata) 
     } 
    } 
} 
}) 

mediaMetadata{} 포함하고 나는 비디오의 지속 시간이나 다른 속성을 얻을 수 없습니다.

Dropbox에 업로드 된 내 비디오가 .mov 형식이기 때문입니다. 이 경우의 해결책은 무엇입니까?

답변

0

먼저 getMetadataincludeMediaInfo으로 설정하고 true으로 설정했는지 확인하십시오. (또한,이 최근에 그래서 당신은 SwiftyDropbox의 최신 버전을 실행하고 있는지 확인, 추가되었습니다.) 결과 FileMetadata 희망 MediaMetadata의 인스턴스에 MediaInfo 설정을해야합니다

. (Pending 일 수도 있으므로주의해야합니다.)

MediaMetadata을 살펴본 후에는 해당 필드가 모두 선택 사항으로 설정되어있어 사용할 수 있음을 보장하지 않습니다.

Dropbox는이 메타 데이터를 추출하기 위해 최선을 다하고 있기 때문에 항상 그렇게 할 수는 없기 때문입니다. 이것은 파일마다 다를 수 있습니다.

+0

나는 그것을했다. 그러나 나는 아무것도 얻지 않는다. 나는 어떤 오류도 없다. 현재 코드로 내 질문을 편집했습니다. –

+0

Dropbox에 업로드 된 비디오가 .mov 형식이기 때문에 그런 것 같습니다. 이 경우의 해결책은 무엇입니까? –