Search Issue Tracker

Fixed in 2019.2.X

Fixed in 2018.3.X, 2019.1.X

Votes

7

Found in

2018.3.0b1

2018.3.0f2

Issue ID

1115948

Regression

Yes

[iOS] Unity Player does not respect the "Mute Other Audio Sources" toggle in Player Settings

iOS

-

To reproduce:

1. Download attached project “AudioTest_20183f2.zip" and open in Unity
2. Open “SampleScene” scene
3. Make sure that "Mute Other Audio Sources" setting is unchecked
4. Build the project for iOS
5. Put some background Audio playing (in example Soundcloud playing from Safari)
6. Start the Built project on the Device

Expected results: Background and Built project Audio plays together
Actual results: Background Audio becomes Muted after the Game is opened

Notes:
- This issue does not appear on Android - Mono, and IL2CPP
- This issue appears only on iOS
- Could not check on Unity 2018.3.0a11 because Built project crashes on launch
- Workaround: If the AVAudioSession category is manually set to for example AVAudioSessionCategoryAmbient in native iOS code (tested with [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; ), the background audio will continue playing after the app is launched

Tested with:
- iPhone 7 Plus, iOS: 12.0 - Reproduced
- iPhone X, iOS: 11.3.1 - Reproduced

Reproduced on 2018.3.0b1, 2018.3.3f1, 2019.1.0a14 and 2019.2.0a1
Not reproduced on Unity 2018.2.20f1 and 2018.3.0a10
Regression on Unity 2018.3.0b1

Comments (18)

  1. korypse

    Feb 11, 2019 12:46

    When you are going to fix this bug can you add this feature please ?

    https://feedback.unity3d.com/suggestions/ability-to-set-the-av-audio-session-category-on-ios

  2. korypse

    Feb 11, 2019 12:00

    It's not fixed.

  3. eridgway

    Feb 11, 2019 06:51

    This isn't fixed. Building with latest version 2018.x on UCB.

  4. mempicgames

    Feb 11, 2019 05:22

    It is not fixed!

  5. Wolar

    Jan 22, 2019 12:22

    As far I have tested it, adding [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]
    does not help at all. (It might help with resuming the app from background, but not when launching the app). There is actually some method called something like InitGraphics / InitRendering I don't really remember which call something internal inside the Unity and is cause of this problem. I don't think there is any possible workaround, only downgrade to older Unity or wait for fix.

  6. C-Gabriel

    Jan 21, 2019 20:07

    I have the very same issue. Where did you put [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; ? I've tried to put it in UnityAppController.mm both startUnity() and application:didFinishLaunchingWithOptions()

  7. C-Gabriel

    Jan 21, 2019 20:05

    I have the very same issue. Please check https://forum.unity.com/threads/app-disables-background-music.616450/ . Where did you put [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; ? I've tried to put it in UnityAppController.mm both startUnity() and application:didFinishLaunchingWithOptions()

  8. Michael_Lee

    Jan 18, 2019 07:15

    Same thing happened to me.

    After updating to the latest Unity 2018.3.2, whenever I open the testing app, the app mutes external sound that comes from Apple Music, which I always listen to.

    It turns off the sound coming from bluetooth earphone and iphone speakers.

    'Mute Other Audio Sources' is not working.

    With Unity 2018.2.x, it was fine.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.