2014-07-18 4 views
0

도와 줘서 고마워, 내 문제는 : 바이트 데이터에 다음 acp 오디오 파일을 변환해야합니다 tcp.but 사용하여 서버에이 데이터를 전송할 수 있습니다 바이트 aac 변환 할 수 없습니다. 나는 다음을 사용한다 :iOS .aac 오디오 파일을 이진 데이터로 변환하는 방법은 무엇입니까?

NSString *docDir = NSTemporaryDirectory(); 
NSString* _tempRecorderPath; 
_tempRecorderPath = [docDir stringByAppendingPathComponent:@"ringtones_tmp.aac"]; 
NSData *testringdata=[NSData dataWithContentsOfFile:_tempRecorderPath]; 
Byte *nbyteData=(Byte*)[ringData bytes]; 

그러나 결과는 nbyteData에만 '\ xff'이다. 이유를 모르겠습니까? 그리고 그것을 고치는 방법 !!

답변

0

이 시도 : -

NSData *data = [NSData dataWithContentsOfFile:filePath]; 
NSUInteger len = [data length]; 
Byte *byteData = (Byte*)malloc(len); 
memcpy(byteData, [data bytes], len); 

이 코드는 동적으로 (이 완료 될 때) (당신은 해제해야 byteData)를 정확한 크기로 배열을 할당하고 그것으로 바이트를 복사합니다.

0

이 부분은 link입니다. 이 링크는 원하는 것을 정확히 설명합니다.

NSData *data = [NSData dataWithContentsOfFile:filePath]; 
NSUInteger len = [data length]; 
Byte *byteData = (Byte*)malloc(len); 
memcpy(byteData, [data bytes], len); 
+0

실제로 [데이터 바이트]는 \ xff와 같으므로이 문제를 해결할 수 없습니다. – darkNight