2017-11-06 3 views
1

AVAsset에 오디오 파일 (mp3, wav, aiff, ...)을 입력 한 다음 AVAssetTrack이 표시됩니다.AVAsset 또는 AVAssetTrack에서 파일 확장자를 얻는 방법

AVFileType 또는 AudioFileTypeID과 같은 Apple 형식으로이 저작물에서 오디오 파일 형식 (mp3, wav, aiff, ...)을 찾는 방법을 찾고 있습니까? 순간 나는 오디오 파일 형식이 AVAssetTrackformatDescriptions 속성을 사용하고 documentation에 가리 켰을 때, 하위 유형을 얻을 것입니다하지만 난 어떤 비 압축 형식 I을 판별 할 수 있기 때문에 매우 잘 작동하지 않습니다 얻을 찾을 수있는 유일한 방법에 대한

(wav 또는 aiff)를 가지고 있는데, "lpcm"형식을 얻었 기 때문에 ...

AVAsset에서 AVFileType을 얻을 수 없습니까?

답변

1

자산을 어떻게 취득합니까? AVURLAsset에 캐스트하여 URL을 얻고 마지막으로 pathExtension을 가져올 수 있습니다.

+0

감사합니다. 실제로 해결책입니다. Btw는 오디오 파일 포맷을'AVFileType'이나'AudioFileTypeID'와 같은 애플 포맷으로 얻을 수 있습니까? – DEADBEEF

+0

UTI를 확장 프로그램과 비교할 수 있습니다 (https://medium.com/@francishart/swift-how-to-determine-file-type-4c46fc2afce8 또는 https://stackoverflow.com/questions/31243371/path-extension). -and-mime-of-file-in-swift (내가 가장 정확하다고 생각하는 마지막 대답) –

+0

George 덕분에, 내가 찾고 있던 것이 었습니다! uti 문자열을 얻을 때 init (rawValue :)으로 AVFiletype을 만들 수 있습니다. – DEADBEEF

관련 문제