无法让 UIWebView 在 Xcode 中播放 .mp4

Posted

技术标签:

【中文标题】无法让 UIWebView 在 Xcode 中播放 .mp4【英文标题】:Can't get UIWebView to play a .mp4 in Xcode 【发布时间】:2013-07-17 04:24:30 【问题描述】:

我正在显示这样的网络视图:

NSString * nsstrPath = [ [ NSBundle mainBundle ] pathForResource : page ofType : @"html" ] ;
NSURL    * nsURL = [ NSURL fileURLWithPath : nsstrPath ] ;
NSURLRequest     * nsURLRequest = [ NSURLRequest requestWithURL : nsURL ] ;
webView.allowsInlineMediaPlayback = YES;
[ webView loadRequest : nsURLRequest ] ;

webview完美加载本地存储的html文件。这是 HTML 文件。

<html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

    <h1>Introduction</h1>
    <p align="center"><video src="videotest.mp4" poster="ImageTest.png" controls="controls"></video></p>
    <p>Testing</p>
    <img src="ImageTest.png">

</body>
</html>

我以同样的方式将 .mp4 文件和 .png 文件导入到我的 Xcode 项目中,.png 文件在 UIWebview 中显示得很好,但是视频显示的是一个划掉的播放符号(表示视频可以'找不到)。

我检查了两次和三次名称,视频是使用 ios 支持的编解码器创建的。我不明白为什么它不能播放视频文件。

如果我右键单击 HTML 文件并选择“在 Finder 中显示”,我可以在我的计算机上打开 HTML 文件并且视频播放正常,只是在 iOS 设备上它不会加载或播放。

【问题讨论】:

你找到解决这个问题的方法了吗? 【参考方案1】:

当您将电影文件拖入 XCode 时,会出现一个对话框。确保在“添加到目标”下勾选您的应用。

或者,如果您已经将视频复制到项目中,如果您在 Xcode 的文件浏览器中单击它,您将在右侧有一个选择目标的选项(同样 - 确保您的应用被勾选)

【讨论】:

以上是关于无法让 UIWebView 在 Xcode 中播放 .mp4的主要内容,如果未能解决你的问题,请参考以下文章

uiwebview视频无法在IOS 12.2中播放

无法在 UIWebView 中播放 Facebook 实时视频

让音频播放器快速工作(xcode 7.1.1)?

iOS 9 UIWebview 嵌入式视频全屏播放导致约束错误

ios 12.2 无法播放 uiwebview 视频

UIWebView 视频播放获取开始播放和结束播放通知