3

iPhone 5 を使用して AVAudioPlayer で問題が発生した人はいますか? 私のコードは iPhone 4、iPhone 4S、および iPad (第 3 世代) では正常に動作しましたが、iPhone 5 ではランダムに動作しません。私はこの質問を見ましたが、誰も実際の問題に対処しませんでした:

AVAudioPlayer が iPhone 5 で動作しない

NSURL *soundURL = [self urlForAlarmSong:songKey];    
NSError *err;
self.audioAlert = [[[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&err] autorelease];

[self.audioAlert prepareToPlay];
currentVolume=[MPMusicPlayerController applicationMusicPlayer].volume;
[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];

[self.audioAlert play];

audioAlert は、ヘッダーで (retain,nonatomic) で宣言した AVAudioPlayer です。err 変数は、iPhone 5 で再生されない場合でも、常に null です。このコードは、iPhone 4、iPhone 4S、および iPad (第 3 世代) で毎回問題なく動作します。

誰にもアイデアはありますか?? ありがとう

4

2 に答える 2

1
 -(void)viewDidLoad

  {

  NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"click2"         ofType:@"mp3"]];

    NSError *error;
    audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
    if(error)
    {
        NSLog(@"error in audio player:%@",[error localizedDescription]);
    }
    else

    {

     audioPlayer.delegate=self;

     [audioPlayer prepareToPlay];
    }

   }

ボタン操作で、

-(IBAction)SoundButton:(id)sender

     {

       [audioPlayer play];

     }

.h ファイルで、インポートすることを忘れないでください

   #import  AVFoundation/AVFoundation.h

デリゲートを追加し AVAudioPlayerDelegateます。

于 2012-12-05T06:54:14.287 に答える
0

デバイスのサウンド スイッチが「ミュート」になっておらず、音量が十分に大きいことを確認してください。

当たり前のように見えますが、何時間ものストレスを軽減できます。

于 2012-12-04T19:41:08.317 に答える