2014-11-18 6 views
0

mp4의 배경 이미지를 설정하려고하지만 작동하는 솔루션이없는 것 같습니다. 내가 가지고있는 NSData로부터 그 이미지를 어떻게 설정합니까?.mp4 이미지를 어떻게 설정합니까?

// Basically the JSON data gives a url to a .mp4 
NSArray *preview = [JSON valueForKeyPath:@"results.previewUrl"]; 
_previewData = [NSMutableData dataWithContentsOfURL:[NSURL URLWithString:[preview objectAtIndex:0]]]; 
+0

음 .. M4A 오디오 파일은 다음과 같습니다

오디오 파일에 대한 메타 데이터를 설정하려면를 '배경 이미지'를 허용 할 수 없습니다. 정확히 무엇을하려고하는지 명확히 할 수 있습니까? – brandonscript

+0

@remus 확인. ''public.mpeg-4-audio ''를 사용하여 클립 보드에 복사하면 mp4로 붙여 넣습니다. 그래도 mp4로 변환 할 수 있습니다. mp4 이미지를 설정하는 방법을 말하도록 업데이트했습니다. – abc123abc

+0

이미지는 .jpg, .png, .bmp와 같은 파일입니다. 오디오 파일은 .mp3, .mp4 (비디오 일 수도 있음) 및 .m4a와 같은 유형입니다. 정확히 무엇을하고 있으며 어떻게/왜/당신은 오디오로 이미지로 변환하려고합니까? – brandonscript

답변

0

것은 명확하게하기 위해, 당신은 오디오 파일의 "배경 이미지"를 설정하지 않을 :

데이터는 다음과 같이 설정입니다. 주석의 메타 데이터를 편집하고 있습니다 (주석에서 명확히 설명해 주셔서 감사합니다).

당신은 논리를 직접 작성하지 않고도이 작업을 수행하는 등 MP4Audio 같은 라이브러리를 사용할 수 있습니다

:

ANMovie* file = [[ANMovie alloc] initWithFile:@"test.m4a"]; // or .mp4 
NSData* jpegCover = UIImageJPEGRepresentation(image); 
ANMetadata* metadata = [[ANMetadata alloc] init]; 
metadata.albumCover = [[ANMetadataImage alloc] initWithImageData:jpegCover type:ANMetadataImageTypeJPG]; 
[file setMovieMetadata:metadata]; 
[file close]; 
+0

initWithFile을 previewData로 설정할 수 있습니까? 또는 NSData를 mp4/m4a로 먼저 변환해야합니까? – abc123abc

+0

시도해보십시오. 확실하지 않다. 또한 해당 프로젝트의 출처를보고 활용할 수도 있습니다. – brandonscript

+0

initWithFile로 previewData를 사용하지 않았습니다. NSData를 파일로 변환하는 방법을 모르겠습니다 (mp4 또는 m4a). 나는 운에 대한 다른 질문을 보았습니다. – abc123abc