Cordova IOS Videoplayer

9

Ich verwende WebRTC-Streaming über RTCMultiConnection. Ich habe eine Cordova-Anwendung erstellt und die Blob-URL vom Server im Video-Tag abgerufen. In Android und Browser funktioniert gut. In IOS wird Video wiedergegeben, aber die Steuerschaltflächen funktionieren nicht. Auch die Position des Videos ist bei der Anwendung statisch. Ich wechsle Seite in Anwendung, aber Video bleibt immer. Wenn ich versuche, eine Seite zu ziehen, sieht es hier so aus:

Mein HTML-Code:

%Vor%

Und wie füge ich in js hinzu:

%Vor%

Meine videoURL ist wie folgt: blob : file:///adfsg-123asd1-12asfd3-4fdssdv

Bearbeiten: Ich kann die Frontkamera meines iPhones live im Browser sehen. Aber ich kann mich nicht sehen, auf dem iPhone.

Videoplayer funktioniert nicht.

Bearbeiten Sie 2: 26.09.2017 Es gibt kein Problem mit mp4 Video. Ich habe versucht mit remote mp4 video, und es funktioniert gut.

Hier sind Screenshots, sie sind alle gleich. Nur src anders.

ps Großes Video ist mp4 immer statische Position, und kleines Video ist blob und wenn ich scrollte, blättern Sie zu. :

Zypern

Zypern

Zypern

Bildbeschreibung hier eingeben

    
Nevermore 18.09.2017, 11:50
quelle

1 Antwort

0

iOS spielt leider nicht gut mit Medien einbetten.

Wie dies SO Antwort schlägt vor :

Da die Videos bei den Steuerelementen immer im Vollbildmodus abgespielt werden, erfasst der verbleibende Bereich alle Klick- und Berührungsereignisse.

Ein Workaround, der oben vorgeschlagen wurde, könnte sein, das Video-Tag width & amp; height auf 1/1 Dimensionen - feste Position auf -10, -10 und "Play" manuell auslösen mit einer benutzerdefinierten Benutzeroberfläche statt das Video.

Beachten Sie die folgenden Informationen von Apples Dev Site :

  

Optimierung für kleine Bildschirme

     

Safari optimiert derzeit die Videopräsentation für den kleineren Bildschirm   auf dem iPhone oder iPod touch durch Abspielen des Videos mit dem Vollbild-Video   Steuerelemente werden angezeigt, wenn der Bildschirm berührt und das Video skaliert wird   Passen Sie den Bildschirm im Hoch- oder Querformat an. Das Video wird nicht angezeigt   innerhalb der Webseite. Die Attribute height und width betreffen nur die   Speicherplatz, der auf der Webseite zugewiesen ist, und das Steuerelementattribut wird ignoriert.   Dies gilt nur für Safari auf Geräten mit kleinen Bildschirmen. Unter Mac OS   X, Windows und iPad, Safari spielt Video inline, eingebettet in die   Webseite.

     

Standardhöhe und -breite auf iOS

     

Weil die nativen Dimensionen eines Videos bis zum Film nicht bekannt sind   Metadaten lädt, eine Standardhöhe und -breite von 150 x 300 wird zugewiesen   auf Geräten mit iOS, wenn die Höhe oder Breite nicht angegeben ist.   Derzeit ändern sich die Standardhöhe und -breite beim Film nicht   Lasten, so sollten Sie die bevorzugte Höhe und Breite für die angeben   Beste Benutzererfahrung auf iOS, besonders auf dem iPad, wo das Video abgespielt wird   im zugewiesenen Speicherplatz.

     

iPhone Video-Platzhalter

     

Der Platzhalter bietet eine Möglichkeit für den Benutzer, die   Medien. Wenn das iOS-Gerät das angegebene Medium nicht wiedergeben kann, gibt es a   diagonaler Balken durch das Steuerelement, um anzuzeigen, dass es nicht abgespielt werden kann.

Falls Sie bereit sind, Alternativen in Betracht zu ziehen, könnte dieses Cordova-Plugin nützlich sein:

>
  

Mit diesem Plugin können Sie Audio und Video im Vollbildmodus streamen.   Native Player auf iOS und Android.

Grundlegende Verwendung:

%Vor%     
Syden 27.09.2017, 02:50
quelle

Tags und Links