diff --git a/packages/video_player/video_player/CHANGELOG.md b/packages/video_player/video_player/CHANGELOG.md index f96308b447f4..14060a27e4f8 100644 --- a/packages/video_player/video_player/CHANGELOG.md +++ b/packages/video_player/video_player/CHANGELOG.md @@ -1,3 +1,8 @@ +## 0.10.5+2 + +* Fixes issue when device mute control(iOS) muted + Video sound will be muted which isn't normal experience. + ## 0.10.5+1 * Fixes issue where `initialize()` `Future` stalls when failing to load source diff --git a/packages/video_player/video_player/example/pubspec.yaml b/packages/video_player/video_player/example/pubspec.yaml index b83e8d177646..43d070f79c72 100644 --- a/packages/video_player/video_player/example/pubspec.yaml +++ b/packages/video_player/video_player/example/pubspec.yaml @@ -1,5 +1,6 @@ name: video_player_example description: Demonstrates how to use the video_player plugin. +version: 1.0.0+1 dependencies: flutter: diff --git a/packages/video_player/video_player/ios/Classes/FLTVideoPlayerPlugin.m b/packages/video_player/video_player/ios/Classes/FLTVideoPlayerPlugin.m index 0d3a29ef14f5..7a3eba6e19b3 100644 --- a/packages/video_player/video_player/ios/Classes/FLTVideoPlayerPlugin.m +++ b/packages/video_player/video_player/ios/Classes/FLTVideoPlayerPlugin.m @@ -224,6 +224,8 @@ - (instancetype)initWithPlayerItem:(AVPlayerItem*)item frameUpdater:(FLTFrameUpd _player = [AVPlayer playerWithPlayerItem:item]; _player.actionAtItemEnd = AVPlayerActionAtItemEndNone; + [self enableSoundWhenMuteControlOfDeviceMuted]; + [self createVideoOutputAndDisplayLink:frameUpdater]; [self addObservers:item]; @@ -233,6 +235,17 @@ - (instancetype)initWithPlayerItem:(AVPlayerItem*)item frameUpdater:(FLTFrameUpd return self; } +-(void)enableSoundWhenMuteControlOfDeviceMuted { + NSError *error = nil; + BOOL success = [[AVAudioSession sharedInstance] + setCategory: AVAudioSessionCategoryPlayback + error:&error]; + if (!success) { + NSLog(@"Error setting speaker: %@", error); + } + [[AVAudioSession sharedInstance] setActive:YES error:&error]; +} + - (void)observeValueForKeyPath:(NSString*)path ofObject:(id)object change:(NSDictionary*)change diff --git a/packages/video_player/video_player/pubspec.yaml b/packages/video_player/video_player/pubspec.yaml index 33af2872ff14..691acc12c184 100644 --- a/packages/video_player/video_player/pubspec.yaml +++ b/packages/video_player/video_player/pubspec.yaml @@ -1,7 +1,7 @@ name: video_player description: Flutter plugin for displaying inline video with other Flutter widgets on Android and iOS. -version: 0.10.5+1 +version: 0.10.5+2 homepage: https://github.com/flutter/plugins/tree/master/packages/video_player/video_player flutter: