使用 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 在 iPhone 上播放声音,但可以在 Android 上播放