2012-01-13 14 views
4

iOS 5にアップデートして以来、iPadでオーディオを再生するMPMoviePlayerViewControllerを取得できません。ビデオは完璧ですが、音声は聞こえません。私が使っているフォーマットは関係ありません。それは動作しません。これはシミュレータでは動作しますが、iPadでは動作しません。iPadでMPMoviePlayerViewControllerとiOS5のオーディオが聞こえません。

- (IBAction)playVideo { 

    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"]; 
    NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
    moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL]; 

    [[NSNotificationCenter defaultCenter] 
    addObserver:self selector:@selector(movieFinishedPlaying:) 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:[moviePlayer moviePlayer]]; 

    [self presentMoviePlayerViewControllerAnimated:moviePlayer]; 

} 

他にもこの問題がありますか?または修正を見つけましたか?

+3

と一緒に音を再生します割り当てる前に、オーディオセッションを設定します。あなたはSafariブラウザでビデオを再生しようとしましたか?音量コントロールの近くのスイッチを確認してください。 – sElanthiraiyan

答えて

1

ビデオファイルのオーディオ形式がiPadで再生できるものであることを確認してください。私はシミュレータがホストマシンのコーデックにアクセスできると考えています。なぜなら、iPadがビデオを再生できるのはなぜだが、オーディオは再生できない理由を説明するかもしれないからです。 this page in the MPMoviePlayerControllerドキュメントに記載されているとおり:

このクラスを使用してオーディオファイルを再生すると、オーディオ再生中にQuickTimeロゴ付きの白い画面が表示されます。オーディオファイルの場合、このクラスは最大48 kHzのAAC-LCオーディオ、および最大48 kHzのステレオオーディオのMP3(MPEG-1オーディオレイヤー3)をサポートします。

+0

私はいくつかのフォーマットを試しました。平凡なmp3でも。これらのファイルはすべてiOS 4で問題なく再生できました。彼らはすべてiPadの音楽/ビデオアプリでうまくいきます。彼らは私のアプリで再生されたときだけオーディオがありません。これはファイルではなく、OSです。 iOS 5の何かが変更されました。 – RyeMAC3

+1

私を冗談にしなければならない!マルチタスクバーの左側にあるiPadのミュートコントロールが有効になりました。 (スイッチではない)他のすべてのアプリケーションでオーディオが再生され、ボリュームがアップしていても、そのミュートコントロールは自分のアプリでオーディオを無効にします。バグでなければならない。 – RyeMAC3

11

普通のiPadサウンドの音量コントロールがミュートされていた私のチームでは、問題が発生しました。これは、アプリで再生されたビデオの音がないことを意味しました。音楽プレーヤーまたはウェブサイト上のビデオがうまくいきました。

この音量コントロールを確認するには、タスクマネージャー(ホームボタンをダブルタップ)を左にスワイプし、いくつかの音楽コントロールがあります。この画面のミュートボタンがオンでないことを確認してください。

+0

天才、1票アップ – RollRoll

+0

恐ろしい!!!!それはiOS6.Votes UPのために私の問題を解決しました! –

+0

私は時間を節約してくれてありがとう..ほとんど問題をデバッグし始めた..;) – Prine

4

はこれを試してみてください。

... 
moviePlayer.useApplicationAudioSession = NO; 
[self presentMoviePlayerViewControllerAnimated:moviePlayer]; 
+0

Noooo ...!これはミュートスイッチを無効にします。 iOS6でも廃止予定です。 – brainjam

+0

これは私のために働く。 –

1

私はちょうどロック画面に側にスライドボタンを作りました。その後、音はうまく働いた。

4

はMPMoviePlayerControllerは、ビデオ

iPadがミ​​ュートにあるかもしれない
AVAudioSession *session = [AVAudioSession sharedInstance]; 
[session setCategory:AVAudioSessionCategoryPlayback error:nil]; 
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
関連する問題