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

QQ登录

只需一步,快速开始

查看: 8298|回复: 11

[处理中3] 上传组件上传mp4后,用h5 video播放视频,在ios里总是黑屏

[复制链接]

9

主题

63

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
发表于 2018-9-11 23:06:55 | 显示全部楼层 |阅读模式
我在项目中用到组件上传后并用h5 video进行播放,发现在安卓或电脑上测试都可以正常播放,但在ios总是黑屏(图5)。经过测试发现,h5 video中的src必须是绝对地址(http开头的)才可以正常播放,否则就是黑屏。现在问题是:
1.用上传组件上传mp4后,如何能同步上传到服务器上app发布的地址(图1)?就是tomcat/webapp/efiles项目的地址。
2.在SimpleFileStore.j里修改相应的路径后(图2),模型编译了并部署好,发现文件还是上传到服务器上的model/UI2/efiles目录里(图3),不是上传到服务器上app发布的地址。应该要如何修改?
3.在本地浏览器里测试,在SimpleFileStore.j里修改相应的路径后(图2),发现上传的文件会在wex5/efiles目录(图4)。为什么?
4.文件上传后,路径都是这样储存的,没有扩展名的,请问如何才能获取到已上传文件的实际地址?如何拼接成http://113.108.125.XXX:8080/efiles/wex5.mp4 这样的地址?
http://bbs.wex5.com/thread-100960-1-1.html这些帖子都看过了,还是未能解决,在安卓或电脑上可以,就是在ios里还不能正常播放(图5)。求助~
QQ图片20180911205604.png QQ图片20180911205558.jpg QQ图片20180911205609.png QQ图片20180911205612.png QQ图片20180911230200.jpg

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2018-9-12 14:26:13 | 显示全部楼层
1.修改了路径后上传的不正确看看组件的actionUrl设置的什么?
在java中加System.out.println输出在app中操作是看看会不会执行
2.用附件组件提供的getFileUrl方法获取的url不正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

63

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2018-9-12 17:06:53 | 显示全部楼层
jishuang 发表于 2018-9-12 14:26
1.修改了路径后上传的不正确看看组件的actionUrl设置的什么?
在java中加System.out.println输出在app中操 ...

我的文件已经上传的了,只是我想在数据库里面获取到路径后,如何用h5 video去播放它?ios是不支持“/baas/efiles/attachment/simpleFileStore?realFileName=yyy.mp4&storeFileName=C8233FFDB7B00001FDE2E8BF190D1D40&ownerID=efiles/resource&operateType=browse”这样的方式播放,只支持http开头的。安卓可以支持
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2018-9-13 10:27:08 | 显示全部楼层
wex5默认不能作为视频播放服务器,如果是要测试mp4播放,找一个网上的mp4地址试试,或者写一个.j支持mp4的http 206请求。
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

9

主题

63

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2018-9-13 15:38:25 | 显示全部楼层
007slm 发表于 2018-9-13 10:27
wex5默认不能作为视频播放服务器,如果是要测试mp4播放,找一个网上的mp4地址试试,或者写一个.j支持mp4的h ...

用http地址的视频在安卓、电脑、ios都可以正常播放的。请问写一个.j支持mp4的http 206请求,该如何写?写好后,要如何更新服务器的部署?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2018-9-13 16:30:12 | 显示全部楼层
.j就是servlet,就是实现serlvet 的http 206请求
http://blog.sina.com.cn/s/blog_6f7d179e0100z40k.html

部署更新的时候要同步更新.j(同名的java文件)对应的class文件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

63

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2018-9-13 16:55:10 | 显示全部楼层
jishuang 发表于 2018-9-13 16:30
.j就是servlet,就是实现serlvet 的http 206请求
http://blog.sina.com.cn/s/blog_6f7d179e0100z40k.html

判断下当前环境,在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);
                }

我是按照上面的方法去改的,模型编译后也将baasServer的文件放到服务器上了,但发现安卓、电脑可以,ios还是黑屏。究竟怎么改啊?

我就是想将上传后的文件能跟APP发布后的地址放在同一个位置上就可以了,但就是改不成功,求教?
捕获.PNG           捕获2.jpg

回复 支持 反对

使用道具 举报

9

主题

63

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2018-9-13 17:02:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

9

主题

63

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2018-9-14 09:45:13 | 显示全部楼层
顶一下
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2018-9-14 12:00:29 | 显示全部楼层
获取路径看看https://www.cnblogs.com/linjiaxin/p/6086743.html中的方法获取的是什么,可以输出路径看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 16:09 , Processed in 0.123236 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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