2012-06-28 3 views
1

J'ai besoin de lire une vidéo avec un petit jeu audio de 2 secondes. Tout fonctionne bien dans le simulateur iPhone mais pas dans le périphérique. Je stocke mon fichier audio dans l'ensemble du projet et joue l'audio à partir de là.L'audio joué en utilisant AVAudioPlayer fonctionne dans le simulateur iPhone mais pas dans le périphérique

NSString *gotItsoundFilePath = [[NSBundle mainBundle] pathForResource:@"gotit" ofType:@"mp3"]; 
    NSData *gotItsampleData = [[NSData alloc] initWithContentsOfFile:gotItsoundFilePath]; 
    NSError *gotItaudioError = nil; 
    gotItAudioPlayer = [[AVAudioPlayer alloc] initWithData:gotItsampleData error:&gotItaudioError]; 
    gotItAudioPlayer.numberOfLoops = 0; 

Ce code fonctionne très bien dans iPhone Simulator quand je l'utilise [gotItAudioPlayer play]; mais la même construction ne fonctionne pas dans l'appareil. Est-ce que je me trompe quelque part? Quelqu'un peut-il aider s'il vous plaît?

+0

Quelle est la version d'ios pour l'appareil et le simulateur? –

+0

J'utilise iOS 5.1 –

+0

des changements ici? – headkit

Répondre

5
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil]; 

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

Mettez ce code. avant de créer un objet joueur.

+0

Je suis confronté au même problème, pouvez-vous expliquer comment le code aboutira? @ user1239633 – lreddy

Questions connexes