FMUSER Wireless Video- und Audioübertragung einfacher!

[E-Mail geschützt] WhatsApp + 8618078869184
Sprache

    Mobile HTML5 Audio- und Videoprobleme und -lösungen

     

    In letzter Zeit untersuchen wir die Verwendung von Video anstelle von Animation und Video anstelle von Sprite-Animation. Wir nennen diese Art von Video interaktives Video.

    Traditionelle Sprite-Animation: Großer Speicherplatz, langsames Herunterladen, insbesondere Online-Wiedergabe, sind langsamer
    Zu viele Dateien, zu viele http-Anforderungen bei der Online-Wiedergabe führen zu einer langsamen Reaktion oder zu abnormalem Verhalten. Daher ist es dringend erforderlich, eine Reihe von Technologien zu entwickeln, um Sprite-Animationen durch Videos zu ersetzen. Wir nennen diese Art von Video ein interaktives Video

     

    Probleme mit herkömmlichen Videos:

    1. Kann nur in einem quadratischen Bereich gespielt werden
    2. Unter dem iPad ist es ein Fenster zum Abspielen, und unter dem iPhone kann es nur im Vollbildmodus abgespielt werden.
    3. Beim Spielen wird es definitiv im Vordergrund stehen

     

    Interaktives Video weist die folgenden Eigenschaften auf:

    Unter dem iPhone ist keine Vollbildwiedergabe erforderlich, sondern kann in einem Bereich abgespielt werden
    Interaktives Video kann unter normalen Grafikobjekten angezeigt werden
    Interaktives Video kann eine Maske haben, so dass der Hintergrund des Videos entfernt und das Video und normale Grafikobjekte integriert werden können

     

    Zusammenfassung: Für das zum Abspielen verwendete Video legen wir es als traditionelles Video fest. Für Videos, die für bestimmte Zwecke verwendet werden müssen, stellen wir sie als interaktive Videos ein. Die Forschung hat vorläufige Ergebnisse geliefert. Es fasst übrigens die aktuellen Probleme bei der Audio- und Videoentwicklung des mobilen H5 in den nächsten Jahren zusammen und stellt eigene Lösungen bereit. Sehen Sie sich den endgültigen tatsächlichen Effekt an: kompatibel mit PC (>IE9), iPhone, iPad, Android 5.0

     

    Lösen Sie die Probleme des manuellen, automatischen und Fenstering auf dem iPhone, und es kann grundsätzlich in der eigentlichen Produktion verwendet werden. Auf der rechten Seite befindet sich die ursprüngliche Video-MP4-Datei, das Video auf der linken Seite ersetzt die Animation und unterstützt dann den Hintergrundmaskeneffekt, kann die Basiskarte anzeigen und unterstützt eine Reihe interaktiver Operationen


    H5 Audio

    Jedes Mal, wenn ein Audioobjekt durch neues Audio geleitet wird, wird unter IOS ein neuer Thread angezeigt.
    Lösung: Ein neues Audioobjekt erreicht durch Ersetzen verschiedener Audioadressen das Ziel, nicht mehr Threads zu öffnen.

     Die Unterstützung ist auf Android nicht gut
    Lösung: Das Problem in der unteren Version von Android ist nicht gelöst. Im Allgemeinen kann eine gemischte Entwicklung durch Anpassen der zugrunde liegenden Schnittstelle, z. B. Phonegap, bewältigt werden

     Kann nicht automatisch auf dem iPhone spielen
    Lösung: Die automatische Wiedergabe auf dem iPhone erfolgt bei der Entwicklung von IOS. Es scheint zu sein, um automatischen Diebstahl des Verkehrs zu verhindern.

    Einfach ausgedrückt, muss es manuell durch Simulation des Benutzers ausgelöst werden, daher müssen wir diesen Code ganz am Anfang aufrufen:

    Code kopieren
    // Behebung des Problems, dass der iOS-Browser Audio nicht automatisch wiedergeben kann. Erstellen Sie beim Laden neues Audio und ersetzen Sie src, wenn Sie es verwenden.
    Xut.fix = Xut.fix || {};
    if (Xut.plat.isBrowser && Xut.plat.isIOS) {
        var isAudio = falsch
        var fixaudio = function () {
            if (! isAudio) {
                isAudio = wahr;
                Xut.fix.audio = neues Audio ();
                document.removeEventListener ('touchstart', fixaudio, false);
            }
        };
        document.addEventListener ('touchstart', fixaudio, false);
    }
    Kopieren Sie den obigen Code
    Wenn Sie einen solchen Code an den Body binden: Erstellen Sie ein Audioobjekt, indem Sie es manuell auslösen, und speichern Sie es dann im globalen Code

    Bei Verwendung wie folgt:

    Code kopieren
    // Wenn Sie Xut.fix.audio verwenden, um src für den ios-Browser anzugeben, lesen Sie bitte die Initialisierung in app.js.
    if (Xut.fix.audio) {
        Audio-
    =
     Xut.fix.Audio;
        audio.src = URL;
    } Else {
        Audio = neues Audio (URL);
    }
    audio.autoplay = wahr;
    audio.play ();

    Ersetzen Sie einfach das Audioobjekt. Einfach ausgedrückt muss es das Objekt sein, das vom Benutzer-Trigger zum Spielen erstellt wurde.

     
    H5 Video Audio

    Video-Tags werden möglicherweise selten auf dem mobilen Terminal verwendet, die Android-Unterstützung ist zu schlecht, visuell ist 5.0 besser. Das alte Problem auf dem iPhone kann nicht automatisch abgespielt werden (Daten speichern, Schwester speichern !!!), und die Standardeinstellung ist die Vollbildsteuerung. Ich habe diese Videoverarbeitung lange ignoriert. Android verwendet die unterste Ebene, iPhone verwendet direkt VideoJS, den eingebauten Flash- und H5-Schalter, Flash hat auch Support-Probleme. Vor einiger Zeit hatte der Chef eine Nachfrage. Wir haben zu viele Animationen angewendet. Alle waren kombinierte Animationen von Sprite-Routen, die von Hunderten von Megabyte bis zu Hunderten von Megabyte unter einer App reichen. Daher besteht ein dringender Bedarf an einer Lösung zum Komprimieren von Bildern. Die endgültige Lösung besteht darin, Video anstelle von Animation zu verwenden, da die Videokomprimierungstechnologie seit vielen Jahren entwickelt und sehr ausgereift ist. Jetzt kann die Videokomprimierungstechnologie 720P problemlos konvertieren. Hochauflösende Filme, komprimiert auf 10 M / min oder 160 K / s. Die Dateigröße der Bildsequenz ist mindestens einige zehnmal kleiner. Gleichzeitig unterstützen die meisten Geräte die Hardware-Dekomprimierung von Videos, so dass der CPU-Verbrauch bei der Videowiedergabe sehr gering ist, der Batterieverbrauch ebenfalls sehr niedrig ist und die Wiedergabegeschwindigkeit ebenfalls hoch ist. Selbst eine Vollbildwiedergabe von 25 Bildern kann problemlos erreicht werden.

     
    Der Plan ist fertiggestellt und einige zu lösende Probleme sind hier.

    Das gesamte Video, einschließlich einiger Objekte im Video, kann auf Benutzerklicks, Folien und andere Vorgänge unter dem iPhone reagieren, in einem Fenster abgespielt werden, den Hintergrund herausfiltern und wie ein PNG-Bild verwendet werden. Das Video ersetzt die Animation und unterstützt dann den Hintergrundmaskeneffekt, der das Basisbild anzeigen kann, und löst auch das Problem des manuellen, automatischen und unvollständigen Bildschirms

     
    iPhone Fenster

    Lösung: Kombinieren Sie die Verarbeitung über Canvas + Video-Tags

    Prinzip: Holen Sie sich den Original-Bilderrahmen des Videos und zeichnen Sie ihn durch Canavs auf die Seite

    Hier füge ich den Quellcode direkt hinzu, der Code ist allgemein geschrieben, hebt aber einige wichtige Punkte hervor

    http://iwearshorts.com/blog/inline-video-on-the-iphone/

    http://stackoverflow.com/questions/3699552/html5-inline-video-on-iphone-vs-ipad-browser

     
    Video statt Animation

    Das ist etwas umständlich. Es muss interaktiv sein und die Leinwand ziehen, um den Zweck der Bildsteuerung zu erreichen. Ich habe noch nicht alles fertig geschrieben, und die allgemeinen Unternehmensanforderungen werden dies nicht haben. Hier ist eine kurze Beschreibung, die auch von Canvas + Video verarbeitet wird. Für eine Vorverarbeitung ist jedoch ein zwischengespeicherter Canvas-Container erforderlich. Durch Vorverarbeitung erhalten Sie die Pixel jedes Bildes, und durch Ändern des Werts jedes Pixel-RBG kann der Hintergrund herausgefiltert werden, sodass er wie ein PNG-Bild verwendet werden kann. Ich werde es später schreiben und veröffentlichen ~~

     

     

     

     

    Alle auflisten Frage

    Nickname

    E-Mail

    Fragen

    Unsere anderen Produkt:

    Professionelles UKW-Radiosender-Ausrüstungspaket

     



     

    IPTV-Lösung für Hotels

     


      Geben Sie eine E-Mail-Adresse ein, um eine Überraschung zu erhalten

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Albanisch
      ar.fmuser.org -> Arabisch
      hy.fmuser.org -> Armenisch
      az.fmuser.org -> Aserbaidschanisch
      eu.fmuser.org -> Baskisch
      be.fmuser.org -> Weißrussisch
      bg.fmuser.org -> Bulgarisch
      ca.fmuser.org -> Katalanisch
      zh-CN.fmuser.org -> Chinesisch (vereinfacht)
      zh-TW.fmuser.org -> Chinesisch (traditionell)
      hr.fmuser.org -> Kroatisch
      cs.fmuser.org -> Tschechisch
      da.fmuser.org -> Dänisch
      nl.fmuser.org -> Niederländisch
      et.fmuser.org -> Estnisch
      tl.fmuser.org -> Philippinisch
      fi.fmuser.org -> Finnisch
      fr.fmuser.org -> Französisch
      gl.fmuser.org -> Galizisch
      ka.fmuser.org -> Georgisch
      de.fmuser.org -> Deutsch
      el.fmuser.org -> Griechisch
      ht.fmuser.org -> Haitianisches Kreol
      iw.fmuser.org -> Hebräisch
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Ungarisch
      is.fmuser.org -> Isländisch
      id.fmuser.org -> Indonesisch
      ga.fmuser.org -> Irisch
      it.fmuser.org -> Italienisch
      ja.fmuser.org -> Japanisch
      ko.fmuser.org -> Koreanisch
      lv.fmuser.org -> Lettisch
      lt.fmuser.org -> Litauisch
      mk.fmuser.org -> Mazedonisch
      ms.fmuser.org -> Malaiisch
      mt.fmuser.org -> Malteser
      no.fmuser.org -> Norwegisch
      fa.fmuser.org -> Persisch
      pl.fmuser.org -> Polnisch
      pt.fmuser.org -> Portugiesisch
      ro.fmuser.org -> Rumänisch
      ru.fmuser.org -> Russisch
      sr.fmuser.org -> Serbisch
      sk.fmuser.org -> Slowakisch
      sl.fmuser.org -> Slowenisch
      es.fmuser.org -> Spanisch
      sw.fmuser.org -> Suaheli
      sv.fmuser.org -> Schwedisch
      th.fmuser.org -> Thai
      tr.fmuser.org -> Türkisch
      uk.fmuser.org -> Ukrainisch
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamesisch
      cy.fmuser.org -> Walisisch
      yi.fmuser.org -> Jiddisch

       
  •  

    FMUSER Wireless Video- und Audioübertragung einfacher!

  • Kontakt

    Adresse
    Nr.305 Zimmer HuiLan Gebäude Nr.273 Huanpu Road Guangzhou China 510620

    E-Mail:
    [E-Mail geschützt]

    Telefon / WhatApps:
    +8618078869184

  • Kategorien

  • Newsletter

    ERSTER ODER VOLLSTÄNDIGER NAME

    E-Mail

  • paypal Lösung  Western UnionBank von China
    E-Mail:[E-Mail geschützt]    WhatsApp: +8618078869184 Skype: sky198710021 Rede mit mir
    Copyright 2006-2020 Powered By www.fmuser.org

    Kontakt