我有一个iOS 9应用程序,我已将AVPlayerViewController
实现到我的一个视图控制器中。我正在尝试播放视频。我注意到的一个问题是,如果我插入耳机,音频会在耳机中播放。但如果我拔下耳机,音频将从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>
谢谢你的时间,Dan。
答案 0 :(得分:0)
您需要向AVAudioSession添加路由更改观察器(AVAudioSessionRouteChangeNotification)。然后,您可以检测耳机的移除并在必要时自行决定路由(例如,使用overrideOutputAudioPort
)。