suconghou / dlna-dart

simple dlna client in pure dart | Dart 编写的DLNA投屏客户端
https://pub.dev/packages/dlna_dart
BSD 3-Clause "New" or "Revised" License
36 stars 8 forks source link

上来就弄2.0版本的....1.0不敢升级的我 想用还不能用 #1

Open ZhangZhiH opened 2 years ago

ZhangZhiH commented 2 years ago

上来就弄2.0版本的....1.0不敢升级的我 想用还不能用 , 作者加油 , 持续关注中

suconghou commented 2 years ago

建议升级,null safety更健壮, 后续也将会有更多库使用.

ZhangZhiH commented 2 years ago

时刻一年我又回来了 我已经升级2.0 了咱这个组件是可以投屏的吗 我安装上了但是发现无法引用 奇怪 image image image

suconghou commented 2 years ago

看样子是你没安装好

ZhangZhiH commented 2 years ago

当前我只在ymal 写上了配置 然后 flutter pub get 请问还有别的安装方式嘛
后来我把源码直接拿到我项目里引用已经可以使用了, 同时我也参考了您的Demo U2Flutter 去投屏 通过 SetUrl后 play没有成功 比较奇怪的是我通过search返回的 friendly name为啥都是英文的 不是您demo中的中文 设备 名称,但是我用手机自带投屏搜到的是中文设备名称

suconghou commented 2 years ago

你可以将setUrlplay 的返回结果分别打印出来,进行调试; friendly name 就是解析的xml声明 里的 friendlyName, 如果同一个设备有中英文差别,可能是你手机自带投屏还识别了其他可能的字段吧,我自己测试的都是中文; flutter pub get安装是否存在问题需要等我晚上去验证一下,目前比较忙。

ZhangZhiH commented 2 years ago

感谢 作者百忙中给我回复 我晚上回去再运行一下u2Flutter 研究一下

ZhangZhiH commented 2 years ago

发现u2flutter的项目依赖好几个项目 只能看源码 image

image 看到第一个使用的人那么容易就对上了。。我怎么感觉有点难度。。。 image 感觉返回的一直是英文 不是我想象的返回字段 直接seturl后 会报 no element image

image


后来 我把u2flutter中的投屏助手源码移到我的项目中 发现 此设备不支持投屏 这是在什么条件下才可以投屏? image 再后来我把判断去掉 发现确实出错 no element image

suconghou commented 2 years ago

能修改一下代码,在控制台打印一下看看哪里报错了吗, 参考

try {
    throw "Not implemented";
  } catch (e, s) {
    print("Exception $e");
    print("StackTrace $s");
  }
ZhangZhiH commented 2 years ago

我通过search搜出的两个设备应该不是我手机搜出的两台设备 我手机可以搜出客厅和一个可投屏的盒子 但是通过search搜出的俩可能不是这俩 所以 是不支持投屏的 我强制投屏就会出错 我看你代码判断是这样写的 image

image

suconghou commented 2 years ago

你这个搜出来的是openwrt dlan server , 是个路由器上的程序,都没有屏幕,怎么能投屏

ZhangZhiH commented 2 years ago

不知道为啥搜不出 可投影的设备 手机是可以直接搜出来的

zzg19901210 commented 2 years ago

支持视频加密吗?

ZhangZhiH commented 2 years ago

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。