我正在显示这样的网络视图:
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 设备上它不会加载或播放。