0
votes

My ios app plays few audio (.m4a) files . It works well and i hear the audio on ios simulator running on ios 7, but when i run the app on my iphone 5, ios 7, it does not play the audio. At least i don't hear anything.

I ran the app on iPhone 4s , os 6.3 and 7.0 and it worked well. Looks like the issue is something related to iPhone 5, maybe it is some setting in my phone ?

I did a similar post here but its not really helping me.
Audio file doesn't play in iPhone 5

In the play audio method, i have the following statements

I have audioPlayer loaded and ready to play on a swipe gesture

self.audioPlayer = [self getAudioPlayer:imgAudFileName extension:@".m4a"];
[self.audioPlayer prepareToPlay];

When the use clicks on play button, this is the action that gets executed

- (IBAction)playOrPauseSound:(UIButton *)sender {

    [self.audioPlayer play];
    BOOL isAudioPlaying = [self.audioPlayer isPlaying];
    NSLog(@" Audio Playing? %d", isAudioPlaying);
    [self.audioPlayer setDelegate:self];
}

which returns 1 for both Simulator and iPhone5

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player
                   successfully:(BOOL)flag {
    NSLog(@" Did Finish Playing %d", flag);
}

delegate method is also returning 1 on iPhone 5..

Any help on this is appreciated.

Thanks,

Update : Nov-12 I tried using a different method to initialize and use AudioPlayer but the issue remains the same

- (IBAction)testAction:(id)sender {
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"hello" withExtension:@"m4a"];
    _somePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
    _somePlayer.delegate = self;
    [_somePlayer play];

}
1
please add some more codeSuhit Patil

1 Answers

0
votes

I deployed the app on my friends iPhone 5, ios 7 and it worked there without any issues. I dont have a proper explanation for why it's not working on my phone. I guess I have to get it tested on more iphone 5.

Thanks,