如何解决在Android下使用Delphi在TWebbrowser中全屏观看youtube或其他视频时出现问题
我正在使用delphi FMX和TWebbrowser为Android开发一个应用程序,用户会从列表视图中选择一个视频,然后将其在TWebbrowser控件中播放该视频,我面临的问题是,即使该视频是以youtube视频为例,我按最大化符号,则视频不会全屏显示,没有任何变化。是周围的工作还是我做错了什么。谢谢。我正在使用delphi 10.3.3
解决方法
您没有做错任何事情-TWebBrowser需要使用实现某些方法的WebChromeClient的后代(必须用Java完成),按照本文所述:
https://medium.com/@oliverdamjan2013/fullscreen-youtube-video-in-webview-android-21f1c778cf56
在此演示中,我做了类似的事情:
https://github.com/DelphiWorlds/Kastri/tree/master/Demos/WebBrowserFileChooser
利用了实现onShowFileChooser的WebChromeClient的后代。包含Java代码的文件夹在这里:
https://github.com/DelphiWorlds/Kastri/tree/master/Java/WebChromeClient
可以根据链接到的其他文章扩展代码以实现必要的方法(onShowCustomView等)。
编辑2020年11月10日
我现在已经更新了底层Java代码并在此处更新了演示:
https://github.com/DelphiWorlds/Kastri/tree/master/Demos/WebBrowserFileChooser
(而不是创建一个全新的演示)
支持全屏观看YouTube视频。 请注意,该演示依赖于Kastri库中的文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。