Search Issue Tracker
Fixed in 5.0.X
Votes
4
Found in
4.0.0b11
Issue ID
494685
Regression
No
iOS - Audio won't play after receiving call
Project attached
To Reproduce:
1. Select Video.
2. Play it with any mode.
3. Wait till movie finishes.
4. Play audio.
5. Receive call and cancel it.
6. Try to play audio again, you'll see that audio is not working anymore.
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Inconsistent behaviour when interacting with different dropdown types with pointer events on parent Visual Element
- Hidden GameObjects won't re-enable when they have call "DontDestroyOnLoad" function
- Overlay Canvas are rendered on each split-screen camera when HDR is enabled
- [Android] The Player loses focus when using UnityEngine.Handheld.StartActivityIndicator() with Facebook SDK
- Build fails with "Building Library/Bee/artifacts/MacStandalonePlayerBuildProgram/gahcy/hj9mx3z/951.0 failed with output:..." errors when Scripting Backend is set to IL2CPP
LightStriker
May 19, 2015 18:07
Issue is also present on 4.6.4. Appear to be only on iOS 7, but not 6 or 8.
jkim
Jul 24, 2014 23:40
We are using Unity 4.3.4 for iOS7 and when the app gets interrupted by Siri or alarm clock, audio goes silent.
Leonardo.Rojas
Mar 06, 2014 19:30
Hello Unity support,
We are working on Unity 4.2.2 and Unity 4.3.1 and we are getting an issue when using the WebCamTexture on iOS 7, the issue happens when the application is using the WebCamTexture and a system interrupt popup appears (for example an alarm interrupt, a timer interrupt or a phone call interrupt) the audio of the application stops working. The only way to get the audio working again is closing the app and running it again.
The following post was found on the issue tracker (http://issuetracker.unity3d.com/issues/ios-audio-wont-play-after-receiving-call), it is the same issue that we are getting, but there are no answers yet.
This simple test code was created to reproduce this issue:
using UnityEngine;
using System.Collections;
public class WebCamTest : MonoBehaviour
{
[SerializeField]private AudioClip clip;
void Start()
{
GUITexture guiTexture = gameObject.AddComponent<GUITexture>();
guiTexture.pixelInset = new Rect(0, 0, Screen.width, Screen.height);
WebCamTexture webCamTexture = new WebCamTexture();
guiTexture.texture = webCamTexture;
webCamTexture.Play();
}
void OnGUI()
{
if(GUI.Button(new Rect(10, 70, 300, 150), "Click"))
audio.PlayOneShot(clip);
}
}
Steps to reproduce:
1- Create an empty project with an empty scene, create an empty game object and assign a script with the test code, assign any audio on “AudioClip clip” variable.
2- Generate the Xcode project for iOS.
3- Run the test app on a device with iOS 7.
4- Use the GUI button to reproduce the sound, notice, the WebCamTexture is rendering the camera input on screen and the audio is playing correctly.
5- Open iOS clock application and start the timer for a minute.
6- Open the test app again use the button to reproduce the sound, notice, it is still working.
7- Once the timer interrupt appears close the interrupt popup. (An alternative way for this step is receiving a phone call interrupt dialog).
8- Use the GUI button to reproduce the sound, notice, the sound stop working, any sound played on Unity won’t play again.
Could you help us to fix this issue?
Thank you in advance for your help.
wgbf1717
Mar 04, 2014 16:53
The same issue happens to me using Unity 4.2.2 and Unity 4.3.1 for iOS 7. I make a test project with one single camera using WebCamTexture and after receive a clock alarm, when I try to play an audio again, the audio not working anymore.