FMUSER Wirless Transmituj wideo i audio łatwiejsze!

[email chroniony] WhatsApp + 8618078869184
Wybierz język

    Mobilne problemy i rozwiązania audio i wideo HTML5

     

    Ostatnio badamy użycie wideo zamiast animacji i wideo zamiast animacji duszków. Ten rodzaj wideo nazywamy interaktywnym wideo.

    Tradycyjna animacja sprite: duża przestrzeń dyskowa, powolne pobieranie, zwłaszcza odtwarzanie online, będzie wolniejsze
    Zbyt wiele plików, zbyt wiele żądań HTTP podczas gry online spowoduje powolną reakcję lub nieprawidłowe zachowanie. Dlatego istnieje pilna potrzeba opracowania zestawu technologii zastępujących animację sprite’ów wideo. Nazywamy ten rodzaj wideo interaktywnym wideo

     

    Problemy z tradycyjnym wideo:

    1. Można grać tylko na obszarze o kształcie kwadratu
    2. Pod iPadem jest to okno do gry, a pod iPhonem można grać tylko na pełnym ekranie.
    3. Podczas grania na pewno pojawi się na pierwszym planie

     

    Wideo interaktywne ma następujące cechy:

    Pod iPhone'em odtwarzanie na pełnym ekranie nie jest wymagane, można je odtwarzać w jednym obszarze
    Wideo interaktywne może pojawić się pod zwykłymi obiektami graficznymi
    Interaktywne wideo może mieć maskę, dzięki czemu można usunąć tło wideo i zintegrować wideo ze zwykłymi obiektami graficznymi

     

    Podsumowanie: W przypadku wideo używanego do odtwarzania ustawimy je jako tradycyjne wideo. W przypadku filmów, które muszą być używane do określonych celów, ustawiamy je jako filmy interaktywne. Badania przyniosły wstępne wyniki. Nawiasem mówiąc, podsumowuje rzeczywiste problemy napotkane w rozwoju audio i wideo mobilnego H5 w ciągu najbliższych kilku lat i podaje własne rozwiązania. Zobacz rzeczywisty efekt końcowy: kompatybilność z PC (>IE9), iPhonem, iPadem, Androidem 5.0

     

    Rozwiąż problemy z ręcznym, automatycznym i okienkowym na iPhonie i może w zasadzie do wykorzystania w rzeczywistej produkcji. Po prawej stronie znajduje się oryginalny plik wideo MP4, wideo po lewej zastępuje animację, a następnie obsługuje efekt maski tła, może ujawnić mapę bazową i obsługuje szereg interaktywnych operacji


    Dźwięk H5

    Za każdym razem, gdy obiekt audio przechodzi przez nowy Audio, w systemie IOS można zobaczyć nowy wątek.
    Rozwiązanie: Nowy obiekt audio, zastępując różne adresy audio, pozwala osiągnąć cel, jakim jest nieotwieranie kolejnych wątków.

     Wsparcie nie jest dobre na Androidzie
    Rozwiązanie: Problem w niższej wersji Androida nie został rozwiązany. Ogólnie rzecz biorąc, programowanie mieszane można obsłużyć, dostosowując podstawowy interfejs, taki jak luka telefoniczna

     Nie można odtwarzać automatycznie na iPhonie
    Rozwiązanie: Automatyczne odtwarzanie na iPhonie to proces wykonywany podczas projektowania systemu IOS. Wydaje się, że ma to na celu zapobieganie automatycznej kradzieży ruchu.

    Mówiąc najprościej, musi zostać uruchomiony ręcznie, symulując użytkownika, więc musimy wywołać ten fragment kodu na samym początku:

    Skopiuj kod
    //Napraw problem polegający na tym, że przeglądarka ios nie może automatycznie odtwarzać dźwięku. Twórz nowy dźwięk podczas ładowania i zastępuj src podczas korzystania z niego.
    Xut.fix = Xut.fix||{};
    if (Xut.plat.isBrowser && Xut.plat.isIOS) {
        var isAudio = fałsz
        var fixaudio = funkcja() {
            if (!jestAudio) {
                isAudio = prawda;
                Xut.fix.audio = nowy dźwięk();
                document.removeEventListener('touchstart', fixaudio, false);
            }
        };
        document.addEventListener('touchstart', fixaudio, false);
    }
    Skopiuj powyższy kod
    Jeśli powiążesz taki kod z treścią: utwórz obiekt audio, uruchamiając go ręcznie, a następnie zapisz go w pliku global

    Podczas używania w następujący sposób:

    Skopiuj kod
    //Jeśli używasz Xut.fix.audio do określenia src dla przeglądarki ios, zapoznaj się z app.js w celu inicjalizacji
    if (Xut.fix.audio) {
        audio
    =
     Xut.fix.audio;
        audio.źródło = adres URL;
    } Else {
        dźwięk = nowy dźwięk (adres URL);
    }
    audio.autoodtwarzanie = prawda;
    audio.odtwórz();

    Po prostu wymień obiekt audio. Mówiąc najprościej, musi to być obiekt utworzony przez wyzwalacza użytkownika, aby odtworzyć.

     
    Dźwięk wideo H5

    Tagi wideo mogą być rzadko używane na terminalu mobilnym, obsługa Androida jest kiepska, wizualnie 5.0 jest lepsza. Stary problem na iPhonie nie może być odtwarzany automatycznie (Zapisz dane, uratuj swoją siostrę!!!), a domyślną opcją jest sterowanie na pełnym ekranie. Przez długi czas ignorowałem to przetwarzanie wideo. Android używa dolnej warstwy, iPhone bezpośrednio używa VideoJS, wbudowanej lampy błyskowej i przełącznika h5, flash również ma problemy z obsługą. Jakiś czas temu szef miał żądanie. Zastosowaliśmy zbyt wiele animacji, wszystkie były połączonymi animacjami tras duszków, od setek megabajtów do setek megabajtów w ramach jednej aplikacji, dlatego istnieje pilna potrzeba rozwiązania do kompresji obrazów. Ostatecznym rozwiązaniem jest użycie wideo zamiast animacji, ponieważ technologia kompresji wideo jest rozwijana od wielu lat i jest bardzo dojrzała. Teraz technologia kompresji wideo może z łatwością konwertować 720P. Filmy w wysokiej rozdzielczości, skompresowane do 10M/min lub 160K/s. Rozmiar pliku sekwencji obrazów jest co najmniej kilkadziesiąt razy mniejszy. Jednocześnie większość urządzeń obsługuje sprzętową dekompresję wideo, dzięki czemu zużycie procesora podczas odtwarzania wideo jest bardzo niskie, zużycie baterii jest również bardzo niskie, a prędkość odtwarzania jest również duża. Można łatwo uzyskać nawet pełnoekranowe odtwarzanie 25 klatek.

     
    Plan jest sfinalizowany, a kilka problemów do rozwiązania jest tutaj.

    Cały film, w tym niektóre obiekty w filmie, może reagować na kliknięcia użytkownika, slajdy i inne operacje na iPhonie, może być odtwarzany w oknie, może filtrować tło i może być używany jak obraz PNG. Wideo zastępuje animację, a następnie obsługuje efekt maski tła, który może ujawnić obraz podstawowy, a także rozwiązuje problem ręcznego, automatycznego i niepełnego ekranu

     
    okienkowanie iPhone'a

    Rozwiązanie: Połącz przetwarzanie za pomocą płótna i tagów wideo

    Zasada: Pobierz oryginalną ramkę obrazu wideo i narysuj ją na stronie za pomocą canavs

    Tutaj bezpośrednio załączam kod źródłowy, kod jest ogólnie napisany, ale podkreśla kilka kluczowych punktów

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

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

     
    Wideo zamiast animacji

    Jest to trochę uciążliwe. Musi być interaktywny i przeciągać płótno, aby osiągnąć cel kontrolowania obrazu. Nie skończyłem jeszcze pisać tego wszystkiego, a ogólne potrzeby firmy nie będą tego miały. Oto krótki opis, jest również przetwarzany przez płótno + wideo, ale buforowany kontener płótna jest wymagany do wykonania wstępnego przetwarzania. Dzięki wstępnemu przetwarzaniu uzyskaj piksele każdego obrazu, a zmieniając wartość każdego piksela RBG, może odfiltrować tło, dzięki czemu można go używać jak obrazu PNG. Napiszę to później i opublikuję~~

     

     

     

     

    Lista wszystkich pytań

    Przezwisko

    E-mail

    pytania

    Nasze inne produkty:

    Profesjonalny pakiet wyposażenia stacji radiowych FM

     



     

    Hotelowe rozwiązanie IPTV

     


      Wpisz e-mail, aby otrzymać niespodziankę

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albański
      ar.fmuser.org -> arabski
      hy.fmuser.org -> Armeński
      az.fmuser.org -> Azerbejdżański
      eu.fmuser.org -> baskijski
      be.fmuser.org -> białoruski
      bg.fmuser.org -> bułgarski
      ca.fmuser.org -> kataloński
      zh-CN.fmuser.org -> chiński (uproszczony)
      zh-TW.fmuser.org -> chiński (tradycyjny)
      hr.fmuser.org -> chorwacki
      cs.fmuser.org -> czeski
      da.fmuser.org -> duński
      nl.fmuser.org -> holenderski
      et.fmuser.org -> estoński
      tl.fmuser.org -> filipiński
      fi.fmuser.org -> fiński
      fr.fmuser.org -> francuski
      gl.fmuser.org -> galicyjski
      ka.fmuser.org -> gruziński
      de.fmuser.org -> niemiecki
      el.fmuser.org -> grecki
      ht.fmuser.org -> kreolski haitański
      iw.fmuser.org -> hebrajski
      hi.fmuser.org -> hindi
      hu.fmuser.org -> węgierski
      is.fmuser.org -> islandzki
      id.fmuser.org -> indonezyjski
      ga.fmuser.org -> irlandzki
      it.fmuser.org -> włoski
      ja.fmuser.org -> japoński
      ko.fmuser.org -> koreański
      lv.fmuser.org -> łotewski
      lt.fmuser.org -> litewski
      mk.fmuser.org -> macedoński
      ms.fmuser.org -> malajski
      mt.fmuser.org -> maltański
      no.fmuser.org -> norweski
      fa.fmuser.org -> perski
      pl.fmuser.org -> polski
      pt.fmuser.org -> portugalski
      ro.fmuser.org -> rumuński
      ru.fmuser.org -> rosyjski
      sr.fmuser.org -> serbski
      sk.fmuser.org -> słowacki
      sl.fmuser.org -> słoweński
      es.fmuser.org -> hiszpański
      sw.fmuser.org -> suahili
      sv.fmuser.org -> szwedzki
      th.fmuser.org -> Tajski
      tr.fmuser.org -> turecki
      uk.fmuser.org -> ukraiński
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> wietnamski
      cy.fmuser.org -> walijski
      yi.fmuser.org -> jidysz

       
  •  

    FMUSER Wirless Transmituj wideo i audio łatwiejsze!

  • Kontakt

    Adres:
    Nr 305 Pokój HuiLan Budynek nr 273 Huanpu Road Guangzhou Chiny 510620

    E-mail:
    [email chroniony]

    Telefon / WhatApps:
    + 8618078869184

  • Kategorie

  • Newsletter

    PIERWSZE LUB PEŁNE NAZWISKO

    E-mail

  • rozwiązanie paypal  Western UnionBank Chin
    E-mail:[email chroniony]   WhatsApp: + 8618078869184 Skype: sky198710021 Porozmawiaj ze mną
    Prawa autorskie 2006-2020 Powered By www.fmuser.org

    Skontaktuj się z nami