关注

开发Android游戏时音频播放有很大延迟,如何消除延迟?

问题

  • 在Android平台开发游戏时发现音频剪辑的播放有很大延迟。 

原因

您为Android游戏大家庭贡献了您的佳作,但您发现本应实时播放的音频产生了不可接受的延迟。

解决方案

一般来说,合理的音频输入(audio-in)延迟应低于25毫秒。 

iOS平台的音频输入延迟基本保持在20毫秒左右,这个延迟对音频录制软件或实时音效软件是正合适的。Android平台——有些悲剧——延迟在200到300毫秒左右,这就是您通过听觉能察觉到延迟的原因。

Unity提供了一个可能的途径来帮您解决这个问题:在Audio Manager中微调DSP Buffer Size来降低延迟。     

  1. Unity Editor中打开Edit菜单
  2. 选择Project Settings
  3. 选择Audio,您会在Inspector中看到DSP Buffer Size,其中有数个选项可供选择:Default, Best latency, Good latency, Best Performance.
  4. 选择 Best latency,检查延迟问题是否得到了解决

更多信息

如果这不能解决延迟问题,您可以从Unity的Asset Store中购买下载该插件。该插件可以让您更方便地访问Android原生音频系统,为您提供低延迟的音频播放特性。

 

 

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
还有其它问题?提交请求

0 评论

登录写评论。