我们的app 是一款音频类应用 会播放存储在oss上的音频.
由于数据结构是网状的不是树状的, 使用数据库读取音频列表后 根据oss的地址去加载音频
其实是属于用外链地址加载.
发现oss 不支持 流媒体, 不能从音频的某个时间开始播放,
而如果音频在其他服务器(比如一些音乐网站) 缺能支持.
之后我们又在我们的阿里云服务器安装了h264组件 把oss上的文件复制过来进行尝试.发现也可以.
基本可以证明播放器本身没有问题.
确实是oss端的问题.
之后通过oss的群和 客服进行了解,
说是能通过设置文件content type 来支持
但是我们测试后发现 ,不论content type设成什么,部分音频文件就是可以做到,部分就是不行.
比如 http://storage.aliyun.com/rssdio/zhoujielun.mp3 这首周杰伦的可以. 而且都不用改 content type 默认的 audio/mpeg 就ok
http://storage.aliyun.com/rssdio/taoze.mp3 这首陶喆的就是不行,
拖动进度条会从头开始放. 及时 content type 设成 application/sdp 也不行
然后尝试把周杰伦的那首晴天改了名字重新上传并把content type改成一个错误的值 audio2/mpeg9
周杰伦的那首歌依然可以支持流媒体. http://storage.aliyun.com/rssdio-music/20120910/1347243166356970288.mp3
这让我非常疑惑....到底oss 的外链可不可以支持流媒体?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。