起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5331|回复: 6

[处理中6] 在iOS下attachmentSimple存储的mp4视频不能用video播放

  [复制链接]

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2016-8-2 17:53:52 | 显示全部楼层 |阅读模式
本帖最后由 jholy 于 2016-8-2 18:00 编辑

.w页面部分:
   <video xid="video1" controls="controls" src="" ></video>
.js部分
  this.getElementByXid("video1").src = "/baas/justep/attachment/simpleFileStore?realFileName=movie.mp4&storeFileName=C72B310B86300001788B160B54404530&ownerID=0&operateType=browse";


在android和windows的浏览器中都可以播放(WeX5自带的浏览器版本过低不能播放)
在Mac的safari和iPhone的浏览器中都不能播放

如果把一个mp4放在web目录下,src直接指过去是可以播放的(放在UI2下都不行)

0

主题

245

帖子

515

积分

高级会员

Rank: 4

积分
515
QQ
发表于 2016-8-4 13:08:13 | 显示全部楼层
您好,这个缺陷我们已经提交至内部管理,会在下个版本解决的。
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2017-3-14 13:11:28 | 显示全部楼层
本帖最后由 007slm 于 2017-3-14 15:02 编辑

ios上播放mp4的原因:
在ios中利用video播放mp4需要src指向的url支持http 206格式的流数据 ,x5中ui2下的资源(baas中的资源) 默认不支持206格式返回. 所以可以利用.j读取mp4返回http 206的数据,然后video指向这个.j就可以播放. (baas同理)
关于http 206的相关代码可以参考   
http://kangrui.iteye.com/blog/2192903
https://httpstatuses.com/206
如果mp4资源打包进app中后,请求mp4文件时候因为在手机中 所以返回的http也不是206格式,这种情况我们提供了插件的方案来解决
可以参考下这个帖子中的代码
http://bbs.wex5.com/forum.php?mo ... 1%E6%92%AD%E6%94%BE





qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

116

主题

373

帖子

869

积分

高级会员

Rank: 4

积分
869
QQ
发表于 2017-3-16 08:43:42 | 显示全部楼层
@九月书生:我要在wex5_3.3版本下如何解决呢,需要同时支持android 和IOS
回复 支持 反对

使用道具 举报

发表于 2017-3-16 10:21:54 | 显示全部楼层
witdance 发表于 2017-3-16 08:43
@九月书生:我要在wex5_3.3版本下如何解决呢,需要同时支持android 和IOS

解决思路是一样的!还是使用vedio 标签显示指定格式的视频
http://docs.wex5.com/html5-video/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

0

主题

742

帖子

947

积分

高级会员

Rank: 4

积分
947
发表于 2017-3-28 16:40:16 | 显示全部楼层
判断下当前环境,在IOS和safari环境下,返回206状态值,修改/baas/justep/attachment/simpleFileStore131行 response.setStatus(206)

if("download".equals(operateType)){
                        response.addHeader("Content-Disposition", "attachment; "+fileNameKey+"=\"" + realFileName + "\"");
                }else{
                        response.addHeader("Content-Disposition", "inline; "+fileNameKey+"=\"" + realFileName + "\"");
                        response.setStatus(206);
                }
推荐采用3楼帖子插件的方式实现
如果该问题得到解决,请及时跟帖,以便结贴
回复 支持 反对

使用道具 举报

24

主题

146

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
QQ
发表于 2019-1-12 11:16:48 | 显示全部楼层
修改simpleattachment 插件,上传到服务器的时候加上后缀.mp4,就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-12-12 05:20 , Processed in 0.054892 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表