2009-08-06 16 views
1

In meiner app schreibe ich für die AufzeichnungTon nicht funktioniert nicht im Gerät-

NSArray *filePaths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *recordingDirectory = [filePaths objectAtIndex: 0]; 
    NSString *resourcePath = [recordingDirectory stringByAppendingString:@"/sound.caf"]; 
    self.soundFileURL = [NSURL fileURLWithPath:resourcePath]; 


AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 

audioSession.delegate = self; 

[audioSession setActive: YES error: nil]; 

[[AVAudioSession sharedInstance] setCategory : AVAudioSessionCategoryRecorderror: nil]; 

NSDictionary *recordSettings = 

[[NSDictionary alloc] initWithObjectsAndKeys: 

    [NSNumber numberWithFloat: 44100.0],     AVSampleRateKey, 

    [NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey, 

    [NSNumber numberWithInt: 1],       AVNumberOfChannelsKey, 

    [NSNumber numberWithInt: AVAudioQualityMax],   AVEncoderAudioQualityKey, 

    nil]; 


AVAudioRecorder *newRecorder = [[AVAudioRecorder alloc] initWithURL: soundFileURL settings: recordSettings error: nil]; 

[recordSettings release]; 

self.soundRecorder = newRecorder; 

[newRecorder release]; 



soundRecorder.delegate = self; 

[soundRecorder prepareToRecord]; 

[soundRecorder record]; 



recording = YES; 

ich für Stoppen der Aufnahme schreiben

[soundRecorder stop]; 

recording = NO; 

self.soundRecorder = nil; 

ich für Play-Taste

AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: self.soundFileURL error: nil]; 

[fileURL release]; 

self.player = newPlayer; 

[newPlayer release]; 

[player prepareToPlay]; 

[player setDelegate: self]; 

    [button setTitle : @"Pause"forState: UIControlStateHighlighted]; 

    [button setTitle : @"Pause"forState: UIControlStateNormal]; 

    [player play]; 

In iPhone Simulator schreiben alles in Ordnung

ich notiere dann st Op dann spielen und alles funktioniert gut.

Aber in meinem iPhone Gerät kein Ton. Jede Hilfe wird sehr geschätzt

Antwort

2

Ich hatte ein ähnliches Problem. Dann stelle ich die AudioSession-Kategorie für die Wiedergabe ein:

Hoffentlich hilft das.

Verwandte Themen