Unity3D - 在Android上收到任何通话/通知后,音频播放静音

Hay*_*yan 4 audio android phone-call unity-game-engine

我在Android版本上有音频播放问题.我正在使用Unity 5.4.0b15,但我在5.3.4p3上遇到了同样的问题.

我有简单的组件用于播放添加到场景中"AudioPlayer"GameObject的背景音乐.

public AudioClip clip;
private AudioSource _musicAudioSource;

private void Awake()
{
   if (_musicAudioSource == null)
   {
       _musicAudioSource = gameObject.AddComponent<AudioSource>();
   }
   _musicAudioSource.loop = true;
   _musicAudioSource.clip = clip;
   _musicAudioSource.Play();
}
Run Code Online (Sandbox Code Playgroud)

在Android设备上运行游戏后,音乐开始播放完美.但是当它运行时,我会收到任何通知或电话(电话,viber或任何其他按摩器)音乐停止播放.所有其他声音都在静音,我在游戏中使用过.重新开始播放音频的唯一方法是终止应用程序并再次运行它.

当我在使用原生播放器(如Play Music)收听任何音频的同时运行游戏时,也会遇到相同的问题.

在iOS上一切都很完美.

小智 6

这绝对是Unity中的一个错误.我遇到了同样的问题并运行了一些测试来尝试修复它,但没有重新启动应用程序就无法恢复音频.

在我的测试中,我使用Google Hangouts通知来终止音频.

程序员提议的修复程序将不起作用,因为:1.通知不会触发应用程序暂停或应用程序焦点事件.2.初始化新的AudioListener和/或AudioSource实例也不会恢复音频.

这是Unity中的一个低级错误.我会报告这个bug.