-1

iOS 9 アプリケーションがAVPlayerViewControllerあり、View Controller の 1 つに実装しました。ビデオを再生しようとしています。私が気付いた問題の 1 つは、ヘッドホンを接続すると、ヘッドホンでオーディオが正常に再生されることです。しかし、ヘッドホンのプラグを抜くと、オーディオはメイン スピーカーからではなく、iPhone の上部にある小さなイヤー スピーカーから再生されます。どうすればこれを変更できますか? これが私のコードです:

// Setup the video player view.
AVPlayerViewController *playerViewController = [[AVPlayerViewController alloc] init];
playerViewController.player = [AVPlayer playerWithURL:pass_URL];
self.player_view = playerViewController;
self.player_view.view.frame = self.view.frame;
[self.view addSubview:playerViewController.view];
self.view.autoresizesSubviews = TRUE;
[self.player_view.player play];

次のフレームワークを Xcode プロジェクトにインポートしました。

#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>

時間をありがとう、ダン。

4

1 に答える 1

0

ルーティング変更オブザーバー (AVAudioSessionRouteChangeNotification) を AVAudioSession に追加する必要があります。その後、ヘッドフォンの取り外しを検出し、overrideOutputAudioPort必要に応じて自分でルーティングを指示できます (例: を使用)。

于 2015-10-16T17:00:13.557 に答える