Skip to content
This repository has been archived by the owner on Jun 12, 2023. It is now read-only.

作者你好。我这有个关于视频消息的疑问! #4

Closed
yuefeng007 opened this issue Mar 13, 2020 · 9 comments
Closed

作者你好。我这有个关于视频消息的疑问! #4

yuefeng007 opened this issue Mar 13, 2020 · 9 comments

Comments

@yuefeng007
Copy link

当我收到视频消息时,我尝试输出《NodeVideoEntity》里面的属性如下:
我注意到缩略图 和视频路径 都是一样的。这块我应该如何使用呢

I/flutter (30266): =============snapshot(缩略图)=================
I/flutter (30266): ***snapshotPath***
I/flutter (30266): /storage/emulated/0/Android/data/****包名不可见***/files/Pictures
I/flutter (30266): ***snapshotInfo.size***
I/flutter (30266): 0
I/flutter (30266): ***snapshotInfo.width***
I/flutter (30266): 640
I/flutter (30266): ***snapshotInfo.height***
I/flutter (30266): 360
I/flutter (30266): =============snapshot(视频)=================
I/flutter (30266): ***videoPath***
I/flutter (30266): /storage/emulated/0/Android/data/****包名不可见***/files/Pictures
I/flutter (30266): ***videoInfo.duaration***
I/flutter (30266): 10
I/flutter (30266): ***videoInfo.size***
I/flutter (30266): 0
I/flutter (30266): ***videoInfo.type***
I/flutter (30266): mp4
I/flutter (30266): ***videoInfo.uuid***
I/flutter (30266):
I/flutter (30266): ***taskId***
I/flutter (30266): 0
@JiangJuHong
Copy link
Owner

你是否有查看他们类型是否一致,都是mp4或其中包含一个 jpg 图像信息

@yuefeng007
Copy link
Author

yuefeng007 commented Mar 13, 2020

是的,我上传的视频是mp4。缩略图是png的
其中三个参数是暂时写死的 还没有找到合适的方法 去取这些数据来兼容 ios 和android
顺便请教一下作者 是否有插件推荐
snapshotWidth:《640》
snapshotHeight《360》
duration:《10》

上传时参数如下:

path:《 /storage/emulated/0/DCIM/Camera/VID20200303204557.mp4》
type:《mp4》
snapshotPath:《/storage/emulated/0/DCIM/Screenshots/Screenshot_2020-03-12-18-50-55-54.png》
snapshotWidth:《640》
snapshotHeight《360》
duration:《10》

@JiangJuHong
Copy link
Owner

他们使用的时候,缩略图当做封面即可。

@yuefeng007
Copy link
Author

现在我主要的困惑是 ,得到的这个路径《/storage/emulated/0/Android/data/*包名不可见/files/Pictures》 缩略图 和视频的地址是一样的,我比较疑问 正确返回就是这样的吗?
另外 我直接只用返回的路径给播放器 ,播放器是不能正常工作的
直接使用 VideoPlayer插件的 如下方法 是不能播放的

VideoPlayerController.file(File(widget.filePath))..initialize().then((_) {
        _controller.play();
        _controller.setLooping(true);
        setState(() {});
      });

@JiangJuHong
Copy link
Owner

近期我会在Demo增加视频预览,供你参考

@yuefeng007
Copy link
Author

感谢作者

@yuefeng007
Copy link
Author

大佬,我搞明白了,方法返回的路径是可以直接用的,之前播放器无法正常工作是因为我的网络不好,视频没有下载完成。另外我想问个问题。是所有的视频都会主动下载吗,如果比较大的视频文件是否需要用户主动触发下载方法。方便的话可以和我说下大概思路吗

@yuefeng007
Copy link
Author

yuefeng007 commented Mar 14, 2020

还有就是上载/下载进度和结果这块是否有方法监听

@JiangJuHong
Copy link
Owner

JiangJuHong commented Mar 14, 2020 via email

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants