找回密码
 注册帐号

扫一扫,访问微社区

Unity 吐槽视频录制的大坑

26
回复
1180
查看
[ 复制链接 ]
6蛮牛粉丝
1341/1500
排名
4168
昨日变化

11

主题

376

帖子

1341

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
277
威望
0
注册时间
2014-3-22
在线时间
596 小时
最后登录
2019-11-13
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日久生情
2288/5000
排名
1960
昨日变化

3

主题

112

帖子

2288

积分

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

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

使用道具 举报

4四处流浪
449/500
排名
9202
昨日变化

0

主题

44

帖子

449

积分

Rank: 4

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

使用道具 举报

5熟悉之中
961/1000
排名
10708
昨日变化

0

主题

681

帖子

961

积分

Rank: 5Rank: 5

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

使用道具 举报

排名
164
昨日变化

16

主题

630

帖子

4390

积分

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

UID
48354
好友
7
蛮牛币
7362
威望
0
注册时间
2014-10-10
在线时间
1481 小时
最后登录
2019-11-15

活力之星

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

使用道具 举报

5熟悉之中
885/1000
排名
3240
昨日变化

0

主题

98

帖子

885

积分

Rank: 5Rank: 5

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

使用道具 举报

3偶尔光临
236/300
排名
11991
昨日变化

0

主题

24

帖子

236

积分

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

5熟悉之中
579/1000
排名
9490
昨日变化

0

主题

231

帖子

579

积分

Rank: 5Rank: 5

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

使用道具 举报

4四处流浪
493/500
排名
6891
昨日变化

0

主题

54

帖子

493

积分

Rank: 4

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

使用道具 举报

6蛮牛粉丝
1341/1500
排名
4168
昨日变化

11

主题

376

帖子

1341

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

6蛮牛粉丝
1341/1500
排名
4168
昨日变化

11

主题

376

帖子

1341

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

6蛮牛粉丝
1341/1500
排名
4168
昨日变化

11

主题

376

帖子

1341

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

3偶尔光临
236/300
排名
11991
昨日变化

0

主题

24

帖子

236

积分

Rank: 3Rank: 3Rank: 3

UID
179424
好友
0
蛮牛币
1984
威望
0
注册时间
2016-10-30
在线时间
132 小时
最后登录
2019-11-15
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蛮牛粉丝
1341/1500
排名
4168
昨日变化

11

主题

376

帖子

1341

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

5熟悉之中
906/1000
排名
15588
昨日变化

0

主题

643

帖子

906

积分

Rank: 5Rank: 5

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

使用道具 举报

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

本版积分规则