gpt4 book ai didi

cocoa - 嵌入 YouTube 视频在 Mavericks 中不再起作用

转载 作者:行者123 更新时间:2023-12-03 17:34:09 26 4
gpt4 key购买 nike

在我的 OSX 10.6 及更新版本的 cocoa 应用程序中,我总是使用此代码嵌入来自 YouTube 的视频:

NSString *html = @"<center><iframe width=\"748\" height=\"461\" src=\"http://www.youtube.com/embed/SV1cVDhKZ6g?rel=0\" frameborder=\"0\" allowfullscreen></iframe></center>";

[[videoView mainFrame] loadHTMLString:html baseURL:nil];

但现在它不再工作了,它只是出现一个黑色窗口,如果我点击它,我仍然可以听到视频中的音频,但不再有图像......我正在使用 Maverick 和 Xcode 5...任何人都知道可能是什么问题?谢谢你的帮助。马西

更新:我还注意到,如果我双击视频帧以全屏查看它,视频就会出现...但是当我再次双击以使其在我的应用程序中加框时,图像会出现视频再次消失

更新 2:正如 ThisDarkTao 所指出的,我现在可以说这是有关 Safari 的 Flash 沙箱的问题。我尝试了这篇文章的解决方案:

Flash videos in WebView not working in sandboxed app

但是根本没用...

在我的研究过程中,我在某处读到有人说这一定是一个错误...我不太确定...我认为这正是苹果想要的...最后闪存始终是一个坏话题对于库比蒂诺的人们来说......不是吗?

我确信一定有一个解决方案......

如果有人知道更好的解决方案,请写下来...如果没有人能提供更好的解决方案,我将接受 ThisDarkTao 的答案,因为它目前看来是使其发挥作用的唯一方法。

最佳答案

看起来这是一个与 Safari 的 Flash 沙箱有关的问题。我目前正在开发的 Mavericks 应用程序上也遇到同样的问题。我将 html5=1 添加到视频参数列表中,有效地强制使用 HTML5 视频。

在这种情况下你的将是:

NSString *html = @"<center><iframe width=\"748\" height=\"461\" src=\"http://www.youtube.com/embed/SV1cVDhKZ6g?rel=0&html5=1\" frameborder=\"0\" allowfullscreen></iframe></center>";

如果您确实需要 Flash,我还没有找到更优雅的解决方案。

关于cocoa - 嵌入 YouTube 视频在 Mavericks 中不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814522/

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