0

サーバーに保存するためにオーディオファイルをアップロードするWebサービス機能があります。オーディオ ファイルの内容のデータ バッファーを作成する (Web サービスに渡す) ために使用しているコードは次のとおりです。

  NSURL *soundFileURL = [[NSURL alloc] initFileURLWithPath:fnWithSlash];
  audioData = [NSData dataWithContentsOfURL:soundFileURL];
  NSLog(@"audiodata%d",audioData.length);

ここで、fnWithSlash にはファイルのフル パスが含まれています。ただし、audioData.length は常に 0 です。何が欠けていますか?

ご回答ありがとうございます。

4

1 に答える 1

0

代わりに NSData の dataWithContentsOfFile: を使用してみてください。ファイルがバンドルに含まれている場合は、以下の例のようになります。そうでない場合は、サウンド ファイルの filePath を目的の場所に構築します。

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourSound" ofType:@"wav"];  
audioData = [NSData dataWithContentsOfFile:filePath];
NSLog(@"audiodata%d",audioData.length); 
于 2012-05-28T01:20:35.670 に答える