AVAssetReaderを使用して、コンピューターでローカルに再生できる.cafファイルを作成しています。ただし、.cafをサーバーにアップロードしようとすると、アップロードされたファイルを読み取ることができなくなります。これが私のコードです:
NSLog(@"Posting to server");
NSURL *serverURL = [NSURL URLWithString:serverString];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:serverURL];
[request setRequestMethod:@"POST"];
[request setData:songData
withFileName:@"exported.caf"
andContentType:@"audio/x-caf"
forKey:@"musicfile"];
[request setDelegate:self];
[request startAsynchronous];
興味深いことに、次のことを行うと、生成されたファイルは私のコンピューターで機能します。
NSString *applicationDocumentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"test.caf"];
[songData writeToFile:storePath atomically:NO];
.cafを適切にフォーマットするには、musicDataに何らかのヘッダーを追加する必要がありますか?