kintan
kintan
是的,只要设置canStartPictureInPictureAutomaticallyFromInline为false。就可以了。还有这个uikit的demo我现在很少维护了。我主要是维护swiftui的demo。所以你发现问题的话,可以直接改下uikit的demo,然后发个Pull requests。我可以把你的改动给合进来。
看了下是因为流信息里面没有说他是interlaced 流。所以就不会进行处理了。下面是ffmpeg打印出来的信息 Duration: N/A, start: 5087.080000, bitrate: N/A Program 0 Metadata: variant_bitrate : 0 Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 25...
mpv可以自动检测出来吗?因为mpv也是基于ffmpeg的。如果mpv可以的话,那可以去看下他们的代码。看下他们是怎么实现的。但是vlc是针对ffmpeg做了很多的优化。所以一般vlc的的功能更强大,比较难把vlc的实现方案应用我的这个库里。
那你可以给我测试的url呢?我这边试下
@chillout23 这个视频在我的app上是可以判断成 top first。你可以试下我的app
我用ffprobe 发现无法检查出这个视频流是top first, ffprobe是用field_order来判断是不是Interlace。我搜索了下mpv里面的代码。发现mpv没有调用field_order。所以我猜测mpv 不是用ffmpeg的方法来检查的,而是用自己的机制来判断。但是我对mpv不是很熟悉,不知道他们是通过什么机制来判断。
Chromecast里面运行的是Chrome OS。但是我这个播放器是基于苹果系统 iOS、tvOS、macOS。所以应该是不支持Chrome的
@matteogobbi 你说的是google-cast-sdk 吗?