From b6fcac5174f1924d70d9140a19148866d312724f Mon Sep 17 00:00:00 2001 From: jerryzhoujw Date: Fri, 10 Jan 2020 16:59:04 +0800 Subject: [PATCH 1/2] [video_player] not muted video sound when mute control of device is muted] --- .../video_player/video_player/example/pubspec.yaml | 1 + .../video_player/ios/Classes/FLTVideoPlayerPlugin.m | 13 +++++++++++++ 2 files changed, 14 insertions(+) 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 From 2db3dda58d5912cf5a8f6bdb9b8de503e5ab6093 Mon Sep 17 00:00:00 2001 From: jerryzhoujw Date: Fri, 10 Jan 2020 17:08:22 +0800 Subject: [PATCH 2/2] [video_player] Bump version to 0.10.5+2 --- packages/video_player/video_player/CHANGELOG.md | 5 +++++ packages/video_player/video_player/pubspec.yaml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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/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: