wang-bin / fvp

Flutter video player plugin for all desktop+mobile platforms. download prebuilt examples from github actions. https://pub.dev/packages/fvp
BSD 3-Clause "New" or "Revised" License
126 stars 20 forks source link

尝试播放rmvb格式时候出现错误 #8

Closed zhangruiyu closed 10 months ago

zhangruiyu commented 10 months ago

image

zhangruiyu commented 10 months ago

[✓] Flutter (Channel stable, 3.10.6, on macOS 13.0.1 22A400 darwin-x64, locale zh-Hans-CN) • Flutter version 3.10.6 on channel stable at /Users/maohouzi/tools/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision f468f3366c (4 weeks ago), 2023-07-12 15:19:05 -0700 • Engine revision cdbeda788a • Dart version 3.0.6 • DevTools version 2.23.1

google pixel4 android 12, 如果需要可以提供视频链接 好像只要是rmvb格式都会出错

wang-bin commented 10 months ago

视频发下吧,看上去是dart转元数据文本编码问题

wang-bin commented 10 months ago

而且移动端的ffmpeg我默认没加rmvb,要用的话可以先用 https://sourceforge.net/projects/avbuild/files/android/ffmpeg-master-android-default.tar.xz/download 里的替换,后面我再加

zhangruiyu commented 10 months ago

是替换libffmpeg.so我这边替换后出现了下面的错误 image 这个替换有什么教程嘛0-0 感觉也是 确实移动端不一定要支持那么多格式 不过rmvb还是有很多之前电影这个格式的

zhangruiyu commented 10 months ago

大哥 支付宝给贡献了几瓶可乐 感谢开源 没找到好用的视频播放的,发现这个应该是最好的了

wang-bin commented 10 months ago

libffmpeg.so拷到相同abi目录下。file命令看下出错的文件

wang-bin commented 10 months ago

视频还是得发下,dart那边的报错和rmvb没关系

zhangruiyu commented 10 months ago

1.rmvb.zip

中午发现我发的视频很大 准备传到obs来着 传了一下午 我随便找了个视频转成rmvb格式 发现确实不行

wang-bin commented 10 months ago

rmvb加进去了你可以试下 https://sourceforge.net/projects/avbuild/files/android/ffmpeg-master-android-lite-lto.tar.xz/download

第一个截图里的视频不是rmvb相关问题,所以没视频的话没法修

zhangruiyu commented 10 months ago

1.rmvb.zip

中午发现我发的视频很大 准备传到obs来着 传了一下午 我随便找了个视频转成rmvb格式 发现确实不行

这里有个 1.rmvb的zip包,解压就行啦

zhangruiyu commented 10 months ago

rmvb加进去了你可以试下 https://sourceforge.net/projects/avbuild/files/android/ffmpeg-master-android-lite-lto.tar.xz/download

第一个截图里的视频不是rmvb相关问题,所以没视频的话没法修

爱了😬太快了

wang-bin commented 10 months ago

1.rmvb.zip 中午发现我发的视频很大 准备传到obs来着 传了一下午 我随便找了个视频转成rmvb格式 发现确实不行

这里有个 1.rmvb的zip包,解压就行啦

这个rmvb没问题,大的那个元数据有问题

wang-bin commented 10 months ago

你可以切一小段比如头部1M

dd if=path_to_rmvb of=test.rmvb -bs=1M -count=1
zhangruiyu commented 10 months ago

https://test-1300597023.cos.ap-singapore.myqcloud.com/Deranged.rmvb 终于上传成功了.确实这个视频不行 但是其他播放器可以播放木问题

zhangruiyu commented 10 months ago

image

还这个错误

wang-bin commented 10 months ago

https://github.com/wang-bin/fvp/blob/master/lib/src/media_info.dart#L289 这行外面加个try catch就行。元数据里有有中文,编码不是utf8的,转dart就错了,不过没什么影响

zhangruiyu commented 10 months ago

搜嘎 谢谢

wang-bin commented 10 months ago

我晚点再加try catch

wang-bin commented 10 months ago

已经发布新版本