我正在开发使用HTML5的移动Web应用程序& Javascript。我们的目标是创建一个页面,其中包含触摸事件后播放声音的按钮,并使用HTML5音频标签。但是我注意到触摸事件和正在播放的声音之间存在显着的延迟,即使在音频文件已被缓存之后。我认为这可能是由于iOS Safari处理声音的方式,但我不确定。有没有解决方案或创造性的解决方法来解决这个问题?我怎样才能最大限度地减少触摸事件和播放之间的延迟?HTML5移动网络应用程序的音频延迟
0
A
回答
3
音频延迟可能是由于iOS中存在因蜂窝数据收费而导致的缓冲问题。用户必须明确地触发事件才能开始下载内容。
在iOS上的Safari(适用于所有设备,包括iPad),用户可能位于蜂窝网络并按每个数据单元收费时,将禁用预加载和自动播放。直到用户启动它才会加载数据。这意味着,除非用户操作触发play()或load()方法,否则JavaScript play()和load()方法在用户启动播放之前也处于非活动状态。换句话说,用户启动的播放按钮可以工作,但onLoad =“play()”事件不会。
===编辑===
一个潜在的改进是使用较低的比特率/高压缩音频的移动产品。质量将会显着降低。只有在您的应用程序中可以接受时才使用。
相关问题
- 1. 移动Safari中的Html5视频延迟
- 2. iOS网络应用上的HTML5音频
- 3. 移动网络上的延迟(Android)
- 4. Phonegap Android HTML5音频播放器延迟
- 5. HTML5/Javascript网络音频API
- 6. 网络音频API延迟声音在Chrome中变得异常
- 7. 使用ffmpeg延迟音频
- 8. 如何在网络上编程音频/视频应用程序?
- 9. HTML5在移动网络应用程序中脱机问题
- 10. HTML5移动网络应用程序相机访问
- 11. vaadin应用程序中的网络延迟
- 12. 移动网络应用程序和离线访问音频文件
- 13. html5音频 - 没有网络音频的弯音API API
- 14. 在Safari中上传HTML5网络应用程序中的音频文件iPad
- 15. 延迟在Android的音频
- 16. html5视频自动播放延迟safari
- 17. 查询移动网络应用程序
- 18. 使用网络音频API构建HTML5音频播放器
- 19. 如何减少在移动web应用程序播放声音的延迟
- 20. HTML5移动应用程序
- 21. 如何为HTML5视频设置音频延迟(desync)
- 22. Javascript/HTML5 - 用于web桌面/移动应用程序的音频流记录
- 23. 音频低延迟与Python
- 24. 延迟播放音频
- 25. PhoneGap iOS低延迟音频
- 26. 音频输入延迟
- 27. Laravel:移动应用程序和网络应用程序
- 28. 网络应用程序vs移动应用程序
- 29. 应用程序启动延迟
- 30. GWT。延迟启动应用程序