找回密码
 注册帐号

扫一扫,访问微社区

Unity 吐槽视频录制的大坑

26
回复
1543
查看
[ 复制链接 ]
6蛮牛粉丝
1406/1500
排名
4166
昨日变化
1

16

主题

395

帖子

1406

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
147
威望
0
注册时间
2014-3-22
在线时间
637 小时
最后登录
2020-5-25
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日久生情
2724/5000
排名
1958
昨日变化
1

3

主题

124

帖子

2724

积分

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

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

使用道具 举报

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

0

主题

45

帖子

459

积分

Rank: 4

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

使用道具 举报

7日久生情
1654/5000
排名
10707
昨日变化

0

主题

1054

帖子

1654

积分

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

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

使用道具 举报

排名
162
昨日变化
1

16

主题

630

帖子

4450

积分

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

UID
48354
好友
7
蛮牛币
7426
威望
0
注册时间
2014-10-10
在线时间
1549 小时
最后登录
2020-5-18

活力之星

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

使用道具 举报

5熟悉之中
975/1000
排名
3238
昨日变化
1

0

主题

103

帖子

975

积分

Rank: 5Rank: 5

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

使用道具 举报

3偶尔光临
286/300
排名
11990
昨日变化

0

主题

27

帖子

286

积分

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

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

0

主题

241

帖子

639

积分

Rank: 5Rank: 5

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

使用道具 举报

5熟悉之中
505/1000
排名
6889
昨日变化
1

0

主题

55

帖子

505

积分

Rank: 5Rank: 5

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

使用道具 举报

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

16

主题

395

帖子

1406

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

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

16

主题

395

帖子

1406

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

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

16

主题

395

帖子

1406

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

3偶尔光临
286/300
排名
11990
昨日变化

0

主题

27

帖子

286

积分

Rank: 3Rank: 3Rank: 3

UID
179424
好友
0
蛮牛币
2843
威望
0
注册时间
2016-10-30
在线时间
179 小时
最后登录
2020-5-19
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蛮牛粉丝
1406/1500
排名
4166
昨日变化
1

16

主题

395

帖子

1406

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

5熟悉之中
930/1000
排名
15589
昨日变化

0

主题

658

帖子

930

积分

Rank: 5Rank: 5

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

使用道具 举报

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

本版积分规则