HTML5-Video, da base64-Daten-URI im iPad- und iPhone-Browser nicht funktioniert

8

Ich muss das Video als base64-Daten-URI-Format mit HTML5-Video-Tag auf iPad und iPhone wiedergeben , was mir schließlich hilft, das Video offline zu machen, indem es in websql gespeichert wird

Ich habe einen Link bekommen, der mir geholfen hat, die Machbarkeit zu studieren - (wenn Sie die Ansicht vertreten.) Ссылка Quelle des Links, Sie werden sehen, dass seine Quelle im Base64-Format kodiert ist)

Ich habe das auf den meisten modernen Browsern wie Chrome & amp; Firefox in Windows-Maschine und Safari in Mac OS, dort hat es gut funktioniert.

Also mein erhoffter Anstieg und ich habe es in iPhone und iPad versucht, Nun, es funktioniert NICHT dort ! Ich erhalte nur einen leeren schwarzen Bildschirm anstelle des Videosteuerelements.

Auch im Safari-Debug-Modus bekomme ich keinen Fehler. Ich würde gerne wissen, ob wir Base-64-codiertes Video abspielen können oder ob es nur ein bekanntes Problem für iPad und iPhone ist. .

    
user2516688 24.06.2013, 14:58
quelle

3 Antworten

0

Um Video unter HTML5-Tags abzuspielen, müssen Sie seine Inhaltsquelle wie Bilder und Video / Audio-Dateien ohne Pfad angeben, nur dann funktioniert es gut.

    
Ashish Khobragade 26.05.2014 09:16
quelle
0

Wenn Base64-Medienverschlüsselung verwendet wird, müssen Sie berücksichtigen, dass der Speicherverbrauch erheblich ansteigt, es ist nicht dasselbe wie externe Medieneinbindung, wenn sich Medien nicht im Dokument befinden und in Frames geladen werden können, die nur den wirklich benötigten Speicher benötigen. p>

Bei der Verwendung von Base64 müssen alle Daten geladen werden, um eine Entschlüsselung durchzuführen, und die meisten mobilen Browser benötigen viel Zeit, um Videos anzuzeigen, da ihr nützlicher Speicher sehr klein ist (normalerweise wird der größte Teil des Arbeitsspeichers vom Betriebssystem verbraucht) lang, wenn ein Prozess im mobilen System lange dauert, kann Garbage Collection das als Zombie-Thread kennen und töten.

Eigentlich ist keine gute Idee anzunehmen, dass Sie base64 für Videos im mobilen Browser verwenden können, es sollte nicht funktionieren.

    
André Claudino 26.06.2015 13:57
quelle
0
___ qstnhdr ___ HTML5-Video, da base64-Daten-URI im iPad- und iPhone-Browser nicht funktioniert ___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123ipad ___ iPad ist ein von Apple entwickelter Tablet-Computer, auf dem das iOS-Betriebssystem ausgeführt wird. iPad-Anwendungen werden normalerweise in Objective-C oder Swift in der Xcode-IDE geschrieben, obwohl es auch möglich ist, andere Tools zum Erstellen von iPad-Anwendungen zu verwenden. Fragen, die nicht von der Hardware abhängig sind, sollten stattdessen das iOS-Tag verwenden. ___ tag123base64 ___ Base64 ist ein Satz von Codierungsschemas, die binäre Daten in einem ASCII-String-Format darstellen. ___ tag123html5video ___ HTML5-Video ist ein Element, das in der HTML5-Entwurfsspezifikation eingeführt wurde, um eine standardkonforme, pluginfreie Methode zum Abspielen von Videos und Filmen zu erstellen, die das Objektelement teilweise ersetzt. ___ qstntxt ___

Ich muss das Video als base64-Daten-URI-Format mit HTML5-Video-Tag auf iPad und iPhone wiedergeben , was mir schließlich hilft, das Video offline zu machen, indem es in websql gespeichert wird

Ich habe einen Link bekommen, der mir geholfen hat, die Machbarkeit zu studieren - (wenn Sie die Ansicht vertreten.) Ссылка Quelle des Links, Sie werden sehen, dass seine Quelle im Base64-Format kodiert ist)

Ich habe das auf den meisten modernen Browsern wie Chrome & amp; Firefox in Windows-Maschine und Safari in Mac OS, dort hat es gut funktioniert.

Also mein erhoffter Anstieg und ich habe es in iPhone und iPad versucht, Nun, es funktioniert NICHT dort ! Ich erhalte nur einen leeren schwarzen Bildschirm anstelle des Videosteuerelements.

Auch im Safari-Debug-Modus bekomme ich keinen Fehler. Ich würde gerne wissen, ob wir Base-64-codiertes Video abspielen können oder ob es nur ein bekanntes Problem für iPad und iPhone ist. .

    
___ answer23866732 ___

Um Video unter HTML5-Tags abzuspielen, müssen Sie seine Inhaltsquelle wie Bilder und Video / Audio-Dateien ohne Pfad angeben, nur dann funktioniert es gut.

    
___ antwort43964088 ___

Ich habe herausgefunden, dass iOS Safari wählerischer ist als Desktop-Browser, wenn es darum geht, den richtigen Mime-Typ im Daten-URI zu haben. Sie sollten sicherstellen, dass Sie die richtige verwenden.

    
___ tag123encode ___ um einige Daten (z. B. Zeichenfolge, Bild) in eine Darstellung (z. B. Bytes, elektrische Signale) umzuwandeln ___ answer31075124 ___

Wenn Base64-Medienverschlüsselung verwendet wird, müssen Sie berücksichtigen, dass der Speicherverbrauch erheblich ansteigt, es ist nicht dasselbe wie externe Medieneinbindung, wenn sich Medien nicht im Dokument befinden und in Frames geladen werden können, die nur den wirklich benötigten Speicher benötigen. p>

Bei der Verwendung von Base64 müssen alle Daten geladen werden, um eine Entschlüsselung durchzuführen, und die meisten mobilen Browser benötigen viel Zeit, um Videos anzuzeigen, da ihr nützlicher Speicher sehr klein ist (normalerweise wird der größte Teil des Arbeitsspeichers vom Betriebssystem verbraucht) lang, wenn ein Prozess im mobilen System lange dauert, kann Garbage Collection das als Zombie-Thread kennen und töten.

Eigentlich ist keine gute Idee anzunehmen, dass Sie base64 für Videos im mobilen Browser verwenden können, es sollte nicht funktionieren.

    
___
Will Voelcker 14.05.2017 12:50
quelle