使用 JavaScript 在 iPhone Safari 上破解 QuickTime 播放器

Posted

技术标签:

【中文标题】使用 JavaScript 在 iPhone Safari 上破解 QuickTime 播放器【英文标题】:Hacking QuickTime player on iPhone's safari with JavaScript 【发布时间】:2014-10-31 12:03:50 【问题描述】:

Apple 过去常常在其平台上限制我们的想法。

我关心的是我们如何使用 javascript 在 QuickTime 播放器中添加触发“点击”事件的EventListener。

假设我们从 html5 video 标签打开视频。

【问题讨论】:

【参考方案1】:

对于视频文件,您最好在 html5 中使用嵌入标签

<embed   src="'+file location+'" showstatusbar="true" showgotobar="true" showdisplay="true" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" type="application/x-mplayer2" name="rTuner" AUTOSTART="false"/>

音频

<embed    name="plugin" src="'+file location+'" type="audio/x-wav" controls AUTOSTART="false"/>

【讨论】:

感谢 Karthic。有没有办法我们可以在 iPhone 的 Safari 上的 QuickTime 播放器中附加“点击”事件。【参考方案2】:

我有视频文件列表

$('ul#totalFileList').on('click','.playRecorded',function()
                        var lessonName = $(this).attr('id')                     if(lessonName.contains(".mov") || lessonName.contains(".mp4") || lessonName.contains(".avi") || lessonName.contains(".wmv")  || lessonName.contains(".wma"))
                        
                            $('ul#viewOtherFiles').children('li').children('embed').each(function( index )
                                $('ul#viewOtherFiles').children('li').children('embed').remove();
                            );

                            $(this).after('<embed   src="'+uploadUrl+lessonName+'" showstatusbar="true" showgotobar="true" showdisplay="true" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" type="application/x-mplayer2" name="rTuner" AUTOSTART="false"/>');
                        
);

【讨论】:

为每个文件添加类名“playRecorded”。所以每当我点击文件时,它就会在快速播放器中开始播放 很好的答案,这里的要点我想在 QuickTime 已经打开时附加“点击”事件。 (在 QuickTime 内) 我在我的页面中使用了引导手风琴。所以当我点击一个视频文件时,突然 quicktimeplayer 打开播放视频。然后我突然点击另一个视频文件(已经打开)quicktimeplayer 关闭,现在另一个 qucktimeplayer 打开并播放第二个视频文件.......

以上是关于使用 JavaScript 在 iPhone Safari 上破解 QuickTime 播放器的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 中的$多种意思

无法使用 JavaScript 在 iPhone 上播放声音,但可以在 Android 上播放

iPhone 编程中的 JavaScript

iPhone喜欢使用Javascript \ Jquery的选择器控件[重复]

使用 JavaScript 访问 iPhone 指南针

APPLE-SA-2019-3-25-1 iOS 12.2