0

Ipad デバイス (ios 6.1) で AVAdioRecorder を使用して録音したオーディオ ファイルを再生できません。しかし、ファイルは iPad シミュレーターで再生されます。

ファイルを記録して保存するために使用するコードは次のとおりです。

NSString *tempPath=[NSString stringWithFormat:@"Documents/%@.aiff",txtName.text];
filePath = [NSHomeDirectory()stringByAppendingPathComponent:tempPath];


NSDictionary *recordSettings =[[NSDictionary alloc] initWithObjectsAndKeys:

 [NSNumber numberWithFloat: 44100.0],AVSampleRateKey,
 [NSNumber numberWithInt: kAudioFormatLinearPCM],AVFormatIDKey,
 [NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
                                [NSNumber numberWithInt: AVAudioQualityMax],AVEncoderAudioQualityKey,nil];

soundRecorder =[[AVAudioRecorder alloc] initWithURL: [NSURL fileURLWithPath:filePath] settings: recordSettings error: nil];
soundRecorder.delegate=self;
[soundRecorder record];

そして、記録されたファイルを再生する次のコード:

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  

NSString *strPath=[paths objectAtIndex:0];
NSString*strName=[arrayAudio objectAtIndex:clicktag];
strPath=[NSString stringWithFormat:@"%@/%@",strPath,strName];
NSLog(@"path=%@",strPath);
NSError* err;

player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:strPath] error:&err];
player.delegate = self;

  [player prepareToPlay];
[player play];

誰でもこの典型的な問題の解決策を提案できますか? 私はstackoverflowや他のサイトをよく検索しましたが、私の問題を解決する解決策はありませんでした.

前もって感謝します。

4

1 に答える 1

2

同じ問題が発生しました。セッションカテゴリを*PlayAndRecordに設定してみてください。

audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error: nil];

(私が書いているRubyMotionコードからの翻訳、さらに作業が必要な場合はお詫びします)

于 2013-03-23T02:21:01.317 に答える