1

2秒の小さなオーディオ再生と一緒にビデオを再生する必要があります。iPhoneシミュレーターではすべて正常に動作しますが、デバイスでは正常に動作しません。オーディオファイルをプロジェクトバンドルに保存し、そこからオーディオを再生しています。

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;

このコードは、iPhoneシミュレーターで使用すると正常に機能します[gotItAudioPlayer play];が、同じビルドがデバイスで機能しません。私はどこかで間違っていますか?誰かがこれを手伝ってもらえますか?

4

1 に答える 1

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

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

このコードを入れてください。プレイヤーオブジェクトを作成する前に。

于 2012-09-26T12:36:04.077 に答える