2012-04-01 16 views
4
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"1" 
                 ofType:@"mp3"]; 

    // Convert the file path to a URL. 
    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath]; 
    [[AVAudioSession sharedInstance] setDelegate: self]; 


    UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
    AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); 

    //Initialize the AVAudioPlayer. 
    self.audioPlayer = [[AVAudioPlayer alloc] 
         initWithContentsOfURL:fileURL error:nil]; 
    self.audioPlayer.volume = 1.0; 

    // Preloads the buffer and prepares the audio for playing. 
    [self.audioPlayer prepareToPlay]; 



} 

es Berichterstattung Laufzeitfehler:in iOS 5, Verwendung von AudioSession, um sicherzustellen, dass Audio über den Lautsprecher wiedergegeben wird, obwohl der Kopfhörer angeschlossen ist?

Undefined symbols for architecture armv7: 
    "_AudioSessionSetProperty", referenced from: 
     -[SoundTesterViewController viewDidLoad] in SoundTesterViewController.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

Ich habe das gleiche Problem, funktioniert dieser Code. – Madhu

Antwort

6

unbedingt die AudioToolbox lib in xCode aufzunehmen. Ich hatte denselben Fehler, weil die Dateien importiert wurden, aber die Bibliothek nicht mit dem Projekt verknüpft wurde.

Dies sollte den Fehler, den Sie haben, loswerden.

Einen schönen Tag noch!

Verwandte Themen