无法通过扬声器播放视频音频 - iOS

时间:2015-10-16 16:26:17

标签: ios objective-c avplayer avplayerviewcontroller avkit

我有一个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。

1 个答案:

答案 0 :(得分:0)

您需要向AVAudioSession添加路由更改观察器(AVAudioSessionRouteChangeNotification)。然后,您可以检测耳机的移除并在必要时自行决定路由(例如,使用overrideOutputAudioPort)。