[iOS] Ability to resume music, that was playing by other app, interrupted by rn-sound #824
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds the ability to resume playing music interrupted by react-native-sound playing an audio when you want to use playback category with mixWithOthers set to false.
This allows to obtain the behavior like the one adopted by Telegram or Whatsapp for voice messages:
Music interrupted by the playback of a voice message is resumed when rn-sound stops playing.
To achieve this, I added the AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation option to the function setActive according to the iOS doc Apple doc
Usage:
after playing an audio, call the setActive(false, true) function where the last parameter (true) indicates whether you want to notify other apps of the sound deactivation and thus have the app that was interrupted resume playback.
The default value is false to not alter the behavior of previous versions
Example: