gpt4 book ai didi

ios - 如何在 WKWebView 中检测视频播放器的播放/暂停事件?

转载 作者:行者123 更新时间:2023-11-28 07:53:29 24 4
gpt4 key购买 nike

考虑使用嵌入式代码在 WebView 中播放 YouTube 视频,

let videoID = "oxtP3wxXlTA" // https://www.youtube.com/watch?v=oxtP3wxXlTA

let embededHTML = "<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){a.target.playVideo();}</script><iframe id='playerId' type='text/html' width=100% height=100% src='http://www.youtube.com/embed/\(videoID)?modestbranding=1?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'></body></html>"


videoPlayerWebView.loadHTMLString(embededHTML as String, baseURL:Bundle.main.resourceURL )

是否有任何选项可以使用 native Swift 代码跟踪视频播放器的播放或暂停事件?我尝试了很多 javascript 代码,但没有用,我还需要原生的 swift 或 objectiveC 代码。

另一个主要问题是,它可以是任何播放器,而不仅仅是 youtube 播放器,需要跟踪来自任何类型的视频播放器的播放/暂停事件。

有人可以指导我吗?如何追踪事件?

最佳答案

请使用此网址中的“YTPlayerView”https://github.com/youtube/youtube-ios-player-helper您可以使用此库中的以下枚举。

 typedef NS_ENUM(NSInteger, YTPlayerState) {
kYTPlayerStateUnstarted,
kYTPlayerStateEnded,
kYTPlayerStatePlaying,
kYTPlayerStatePaused,
kYTPlayerStateBuffering,
kYTPlayerStateQueued,
kYTPlayerStateUnknown
};

关于ios - 如何在 WKWebView 中检测视频播放器的播放/暂停事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49048253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com