UIWebview dos nicht spielen mp4-Video
Habe ich versucht zu spielen .mp4-video von einer website ( die mit dem HTML5-Video-Tag ) mit der UIWebView.
Die iPhone /iPad-Gerät und Simulator zeigt nur einen schwarzen Rahmen mit einem losgezogen, um die Wiedergabe-Schaltfläche.
Wenn ich nur diese Webseite aufgerufen, auf der Safari-Mac-Version, ist es möglich, um es zu spielen.
Ja, was ist?
Es nicht eine lokale Datei. Die html sieht wie folgt aus:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="../css/shared-culture.css" />
</head>
<body>
<section class="base">
<hgroup>
<h1>creative commons</h1>
<h2>a shared culture</h2>
</hgroup>
<p>To celebrate our 2008 fundraising campaign, Creative Commons has
released “A Shared Culture,” a short video by renowned filmmaker <a
href="http://en.wikipedia.org/wiki/Jesse_Dylan">Jesse Dylan</a>. Known for
helming a variety of films, music videos, and the Emmy Award-winning <a
href="http://my.barackobama.com/page/invite/yeswecanvideo">“Yes We Can”</a>
Barack Obama campaign video collaboration with rapper will.i.am, Dylan created
“A Shared Culture” to help spread the word about the Creative Commons mission. </p>
<!-- height="240" width="360" -->
<video id="video1" controls="controls">
<source src="../video/shared-culture.mp4" type="video/mp4"/>
<source src="../video/shared-culture.webm" type="video/webm"/>
<div class="errmsg">
<p>Your Reading System does not support (this) video.</p>
<pre><code>
<video id="video1" controls="controls">
<source src="../video/shared-culture.mp4" type="video/mp4"/>
<source src="../video/shared-culture.webm" type="video/webm"/>
</video>
</code></pre>
</div>
</video>
<p>In the video, some of the leading thinkers behind Creative Commons
describe how the organization is helping “save the world from failed sharing”
through free tools that enable creators to easily make their work available to
the public for legal sharing and remix. Dylan puts the Creative Commons system
into action by punctuating the interview footage with dozens of photos that have
been offered to the public for use under CC licenses. Similarly, he used two
CC-licensed instrumental pieces by Nine Inch Nails as the video’s soundtrack
music. These tracks, “17 Ghosts II” and “21 Ghosts III,” come from the Nine Inch
Nails album Ghosts I-IV, which was released earlier this year under a Creative
Commons BY-NC-SA license. (See <a
href="http://creativecommons.org/videos/a-shared-culture">attribution</a>.)
</p>
</section>
</body>
</html>
- ist das video von der lokalen Datei, können Sie Ihre
HTML
code. - Wenn Sie nur wollen, um die Wiedergabe des Videos in die website, check out VideoPlayerKit.
- Hatte gerade einen Blick auf den Quelltext der Seite an
http://my.barackobama.com . . ./video/shared-culture.mp4
, und es erklärt den Film embed-tag mit dem Attribut:type="application/x-shockwave-flash"
. Für Apple HLS, die Sie benötigen, H. 264/AVC in MPEG2.TS-Container. HLS-Dokumentation hier: developer.apple.com/resources/http-streaming - Sie sollten machen, dass eine Antwort eher als ein Kommentar.
- hast du Sie müde spielen Sie auf dem tatsächlichen Gerät??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es kann nicht in einem iPhone-freundlichen format.
Ziehen Sie die mp4-Datei in iMovie und klicken Sie dann auf Teilen -> Film Exportieren und wählen Sie das iPhone-kompatible Formate.
Einer der Wege, dass video kann nicht Abspielen in eine UIWebView ist, wenn der web-server-hosting der video-Datei nicht support byte ranges. UIWebView nicht download der gesamten .mp4-Datei auf einmal; stattdessen, es strömt das video durch den ersuchenden Teile der Datei. Die meisten Server dieser Tage support byte ranges, aber wenn Ihnen nicht der Fall, oder wenn Sie haben es ausgeschaltet aus irgendeinem Grund, Sie nicht in der Lage, um zu dienen-video auf einem iOS-Gerät.
Klingt nach einem codec-Problem. Sie können sehen, welche codecs die Datei verwendet, wenn Sie öffnen Sie Sie in VLC auf Ihrem computer , gehen Sie zu Window->Medien-Informationen->Codec-Details. Die Antwort hier links zu den Apple-docs, wo Sie finden, unterstützt video-und audio-codecs:
https://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html
https://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html
Kann es ein problem mit der relativen
../
Pfad, den Sie verwenden. Versuchen Sie es mit einem vollständigen absoluten Pfad beginnend mithttp://
.Ich habe auch dieses problem,ich habe 2
.mp4
aber man kann mit und man nicht, ich versuche zu formatieren, geben Sie die Datei.mp4
zu.mp4
für IPad und Es ist eine Arbeit,ich denke, Sie sollten versuchen.War ich auf der Suche für die gleiche Sache ein C#.NET Core Ios Webview App. Für mich ist die Einstellung dieser Schalter auf die WebView control (nach der Einstellung des html-Codes in der webview):
Arbeitete für mich.
Spielen mp4-Videos auf iPhone-Programmierung ist nicht sehr schwer. Nur müssen wir EINEN extra-drag-and-drop.
nehmen Sie sich bitte eine neue single view-Projekt. dann in die ViewController.m-Datei kopieren Sie einfach und fügen Sie diesen code
Dann erstellen Sie eine HTML-Datei mit dem Namen als testingHTML.html
kopieren und fügen Sie den folgenden code in der HTML-Datei
Drag-and-drop ein video von MP4 Typ in zwei Ort:
Ersten: Ziehen Sie das video von der Festplatte zum Projekt Registerkarte [die Linke Registerkarte der Xcode]
Zweitens: Von Xcode linke Registerkarte, wieder ZIEHEN DIE GLEICHEN VIDEO-DATEI zum Projekt--->Build-Phasen--->Copy Bundle Resources
Normal, Copy bundle-Ressourcen, das Projekt-Dateien, aber einige Male, die Sie nicht enthalten, die video-Dateien.
NUN FÜHREN Sie das Projekt, und GENIEßEN Sie das video......!!
Glück