找回密码
 注册帐号

扫一扫,访问微社区

Unity 吐槽视频录制的大坑

24
回复
683
查看
[ 复制链接 ]
6蛮牛粉丝
1309/1500
排名
4166
昨日变化

10

主题

364

帖子

1309

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
305
威望
0
注册时间
2014-3-22
在线时间
577 小时
最后登录
2019-8-20
2019-7-18 17:58:54 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
是这样, 公司现在要搞一个项目, 我当前锋去做Demo, 然后坑就开始了,


首先用AR的SDK去识别物体, 然后可以播放视频, 然后可以录制视频, 可以分享视频, 可以播放自己的视频, 本来一个很简单的东西

但是无限制的坑就有了, 首先是平台, 手上没有IOS机子, 自己又不会,就想先用安卓进行测试, 这一下就踩到坑了,

1.将默认的视频和图片放到了StremamingAssetsPath文件夹下了, 使用File进行读取, 搞了半天就是读取不到, 最后各种百度,各种搜索, 最终在API里面看到了关于SAP的介绍, 此路径安卓和IOS平台可读不可写, 且安卓端IO访问权限也是没有的,,,,,,这个大坑啊
2.然后就是读取图片, 老版本经常用WWW的方式读取图片, 但是新版的Unity中WWW过期了, 使用会报黄, 使用新版的UnityWebRequest吧, 只能读取到byte[]. 没办法, 想了个曲线救国的方式, 先用UnityWebRequest的方式读取图片, 然后写入到缓存中, 然后再用Drawing.Image和File配合读取Texture2D, 然后删除缓存,,,,这个坑啊
3.然后就是播放视频了, NNN久之前视频播放的时候用的MoveTexture, 但是这个东西有一个限制, 就是只能是PC平台, 移动平台不支持, 那时候经常性的选用AV Pro Video, 后来Unity出了新的插件叫VideoPlayer, 这是一个可以播放本地视频, 可以直接读取clip, 也可播放网络视频的插件, 好爽快的, 播放网络视频只需要将网址放在URL上然后play就OK了, 相当方便的一个插件, 然后,,,,问题就来了,,,这玩意在安卓平台上播放网络视频是没什么问题, 但是播放本地视频一拨就卡, 一拨就卡, 莫名其妙的卡, 而且不报错, 就卡着, 接着就是一通百度,,,发现大家好像都有类似的问题, 大都舍弃这个了, 要么用AV ProVideo, 要么用EasyMovieTexture, 反正基本上没有用VideoPlayer的了, 然后自己手上刚好有AVProVideo就兴冲冲的用了, 然后,,,擦,,,Unity 版本太高了, 脚本基本不能用, 功能不能正常使用(Unity2018.4.2), EasyMovieTexture在PC端是正常使用, 然后发布到安卓端就挂,,,哎, 没办法, 只能去下载试用版的AVProVideo了, 目前正在以60kb左右的速度下载中,,,坑啊

总结下来就是: 权限问题, 权限问题, 版本问题, ,,,,,,

所以有的时候方法很简单, 也很容易得到, 但是背后的东西往往伴随着各种问题, 而这些问题都是在创建这些方法的时候设立的.  先到这吧, 看看我的试用版了


点评

应该不会吧啊啊啊啊啊啊  发表于 2019-7-24 15:51
回复

使用道具 举报

7日久生情
2132/5000
排名
1960
昨日变化

3

主题

108

帖子

2132

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219633
好友
0
蛮牛币
1866
威望
0
注册时间
2017-4-27
在线时间
1331 小时
最后登录
2019-8-20
2019-7-18 18:02:21 显示全部楼层
{:107:}{:107:}{:107:}{:107:}{:107:}{:107:}{:107:}{:107:}{:107:}
回复 支持 反对

使用道具 举报

4四处流浪
435/500
排名
9201
昨日变化

0

主题

43

帖子

435

积分

Rank: 4

UID
250135
好友
0
蛮牛币
437
威望
0
注册时间
2017-10-22
在线时间
266 小时
最后登录
2019-8-20
2019-7-18 18:29:47 显示全部楼层
可读可写目录,persistentdatapath
回复 支持 反对

使用道具 举报

5熟悉之中
759/1000
排名
10706
昨日变化

0

主题

501

帖子

759

积分

Rank: 5Rank: 5

UID
301976
好友
1
蛮牛币
1129
威望
0
注册时间
2018-10-31
在线时间
160 小时
最后登录
2019-8-20
2019-7-18 19:08:33 显示全部楼层
大佬,非常Nice...
回复

使用道具 举报

排名
164
昨日变化

16

主题

630

帖子

4360

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
48354
好友
5
蛮牛币
7331
威望
0
注册时间
2014-10-10
在线时间
1450 小时
最后登录
2019-7-30

活力之星

QQ
2019-7-18 19:22:48 显示全部楼层
啥都没干,吐槽啥
回复

使用道具 举报

5熟悉之中
868/1000
排名
3239
昨日变化

0

主题

96

帖子

868

积分

Rank: 5Rank: 5

UID
161694
好友
0
蛮牛币
2551
威望
0
注册时间
2016-8-11
在线时间
312 小时
最后登录
2019-8-20
QQ
2019-7-19 08:38:19 显示全部楼层
这不是坑,是需要你学习配合版本的地方
回复 支持 反对

使用道具 举报

3偶尔光临
202/300
排名
11988
昨日变化

0

主题

22

帖子

202

积分

Rank: 3Rank: 3Rank: 3

UID
179424
好友
0
蛮牛币
1555
威望
0
注册时间
2016-10-30
在线时间
100 小时
最后登录
2019-8-20
2019-7-19 08:55:02 显示全部楼层
UnityWebRequest只能读到byte[]? 你用的什么版本。。。。downloadHandler可以直接转成texture
回复 支持 反对

使用道具 举报

5熟悉之中
508/1000
排名
9489
昨日变化

0

主题

199

帖子

508

积分

Rank: 5Rank: 5

UID
292197
好友
0
蛮牛币
772
威望
0
注册时间
2018-8-2
在线时间
189 小时
最后登录
2019-8-20
2019-7-19 09:06:17 显示全部楼层
thinks for share!
回复

使用道具 举报

4四处流浪
473/500
排名
6890
昨日变化

0

主题

53

帖子

473

积分

Rank: 4

UID
162070
好友
1
蛮牛币
783
威望
0
注册时间
2016-9-27
在线时间
228 小时
最后登录
2019-8-19
QQ
2019-7-19 10:12:21 显示全部楼层
VideoPlayer我倒是没有遇到任何问题,网络和本地都正常,2017.3版本,不过你录制视频是在unity里吗?用的什么方案啊
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1309/1500
排名
4166
昨日变化

10

主题

364

帖子

1309

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
305
威望
0
注册时间
2014-3-22
在线时间
577 小时
最后登录
2019-8-20
楼主 2019-7-19 11:02:43 显示全部楼层
denda 发表于 2019-7-18 18:29
可读可写目录,persistentdatapath

是的, 缓存目录, 但是首次安装的时候, 此目录是空的
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1309/1500
排名
4166
昨日变化

10

主题

364

帖子

1309

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
305
威望
0
注册时间
2014-3-22
在线时间
577 小时
最后登录
2019-8-20
楼主 2019-7-19 11:04:20 显示全部楼层
米是特稀 发表于 2019-7-19 08:55
UnityWebRequest只能读到byte[]? 你用的什么版本。。。。downloadHandler可以直接转成texture ...

可以么, 我这边尝试转了, 但是没办法获取Texture的长宽, 没法转, 求方法
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1309/1500
排名
4166
昨日变化

10

主题

364

帖子

1309

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
305
威望
0
注册时间
2014-3-22
在线时间
577 小时
最后登录
2019-8-20
楼主 2019-7-19 11:05:26 显示全部楼层
JasonHland 发表于 2019-7-19 10:12
VideoPlayer我倒是没有遇到任何问题,网络和本地都正常,2017.3版本,不过你录制视频是在unity里吗?用的什 ...

PC平台没问题, 昨晚测试,IOS也没问题, 唯独安卓有问题, 2018.4.2
回复 支持 反对

使用道具 举报

3偶尔光临
202/300
排名
11988
昨日变化

0

主题

22

帖子

202

积分

Rank: 3Rank: 3Rank: 3

UID
179424
好友
0
蛮牛币
1555
威望
0
注册时间
2016-10-30
在线时间
100 小时
最后登录
2019-8-20
2019-7-19 11:28:23 显示全部楼层
光亮 发表于 2019-7-19 11:04
可以么, 我这边尝试转了, 但是没办法获取Texture的长宽, 没法转, 求方法

发送成功后再调用 (DownloadHandlerTexture)webRequest.downloadHandler).texture,和旧版本WWW的操作差不多。
你看看官网说明
https://docs.unity3d.com/Manual/UnityWebRequest-RetrievingTexture.html
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1309/1500
排名
4166
昨日变化

10

主题

364

帖子

1309

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
305
威望
0
注册时间
2014-3-22
在线时间
577 小时
最后登录
2019-8-20
楼主 2019-7-19 13:34:04 显示全部楼层
米是特稀 发表于 2019-7-19 11:28
发送成功后再调用 (DownloadHandlerTexture)webRequest.downloadHandler).texture,和旧版本WWW的操作差 ...

谢谢, 我去试试
回复 支持 反对

使用道具 举报

5熟悉之中
665/1000
排名
15587
昨日变化

0

主题

447

帖子

665

积分

Rank: 5Rank: 5

UID
295721
好友
0
蛮牛币
153
威望
0
注册时间
2018-9-4
在线时间
170 小时
最后登录
2019-8-20
2019-7-19 14:10:56 显示全部楼层
12312312312312312312123123
回复 支持 反对

使用道具 举报

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

本版积分规则