1

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

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 设备上它不会加载或播放。

4

1 回答 1

0

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

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

于 2014-02-27T18:08:05.970 回答