duration异常导致的移动端音频无法播放问题
2014-02-25 18:55
976 查看
现象:
1.在移动端播放音频文件的时候发现部分mp3音频文件在我的s4上无法播放,在使用转码工具将其重新转成mp3后,就能播放了。
2.将不能播放的文件上传到云盘后,使用云盘的资源地址,发现可以在移动端播放。
3.对比http请求,发现对云盘资源的请求里有206响应。然后看之前不能播放的请求,里面也是有range头的,只是之前的资源不支持range。
4.对于移动端不能播放的资源,在pc端是可以播放的。
结论:
移动端对音频文件的格式要求更严,若无法取到其中的duration信息,会尝试发送range头通过206响应获取。若还获取不到,则资源无法播放。
ps:以上不能播放的资源,在ios上(new ipad)可以播放,但获取不到duration信息,即无法实现播放进度条的效果。转码后的资源和放在云盘的资源均正常。
1.在移动端播放音频文件的时候发现部分mp3音频文件在我的s4上无法播放,在使用转码工具将其重新转成mp3后,就能播放了。
2.将不能播放的文件上传到云盘后,使用云盘的资源地址,发现可以在移动端播放。
3.对比http请求,发现对云盘资源的请求里有206响应。然后看之前不能播放的请求,里面也是有range头的,只是之前的资源不支持range。
4.对于移动端不能播放的资源,在pc端是可以播放的。
结论:
移动端对音频文件的格式要求更严,若无法取到其中的duration信息,会尝试发送range头通过206响应获取。若还获取不到,则资源无法播放。
ps:以上不能播放的资源,在ios上(new ipad)可以播放,但获取不到duration信息,即无法实现播放进度条的效果。转码后的资源和放在云盘的资源均正常。
相关文章推荐
- Android 弹无虚发之第四弹:你应该掌握的Notification(Notification的通知栏常驻、Notification的各种样式、Notification点击无效)
- Ubuntu下Android源码的获取(Android4.4为例)
- android opencv
- Android教程之如何使用自定义字体
- nagios服务搭建及常见报错处理
- Unity学习(十二): 平滑差值
- 文章分享:Android四大组件详解
- Android--侧滑菜单应用的实现
- quick-cocos2d-x API 以及 参考手册
- Context.startActivity出现AndroidRuntimeException
- 常用intent列表 Android Intent 用法汇总
- ios 关于屏幕旋转和屏幕晃动
- android发送短信代码(短信内容超长处理)
- Android Studio 快捷键盘
- iOS ARC相关
- ios7状态栏字体颜色的改变
- 解决dropdownlist postback 在 iphone UIwebview 失效的问题
- AutoMapper在MVC中的运用04
- Android中RelativeLayout各个属性的含义
- android中的自动补全,autoCompleteTextView 的使用