FMUSER Wirless transmet la vidéo et l'audio plus facilement!

[email protected] WhatsApp + 8618078869184
Langue

    Problèmes et solutions audio et vidéo HTML5 mobiles

     

    Récemment, nous étudions l'utilisation de la vidéo au lieu de l'animation et de la vidéo au lieu de l'animation sprite. Nous appelons ce type de vidéo vidéo interactive.

    Animation de sprite traditionnelle: grand espace disque, téléchargement lent, en particulier la lecture en ligne, sera plus lent
    Trop de fichiers, trop de requêtes http lors de la lecture en ligne, entraîneront une réponse lente ou un comportement anormal. Par conséquent, il est urgent de développer un ensemble de technologies pour remplacer l'animation de sprite par la vidéo. Nous appelons ce type de vidéo une vidéo interactive

     

    Problèmes avec la vidéo traditionnelle:

    1. Ne peut être joué que dans une zone de forme carrée
    2. Sous l'iPad, c'est une fenêtre pour jouer, et sous l'iPhone, elle ne peut être jouée qu'en plein écran.
    3. Lors de la lecture, il apparaîtra définitivement au premier plan

     

    La vidéo interactive présente les caractéristiques suivantes:

    Sous l'iPhone, la lecture plein écran n'est pas nécessaire, elle peut être lue dans une zone
    La vidéo interactive peut apparaître sous des objets graphiques ordinaires
    La vidéo interactive peut avoir un masque, de sorte que l'arrière-plan de la vidéo puisse être supprimé et que la vidéo et les objets graphiques ordinaires puissent être intégrés

     

    Résumé : Pour la vidéo utilisée pour la lecture, nous la définirons comme une vidéo traditionnelle. Pour les vidéos qui doivent être utilisées à des fins spécifiques, nous les définissons comme des vidéos interactives. La recherche a donné des résultats préliminaires. Au passage, il résume les problèmes réels rencontrés dans le développement audio et vidéo du mobile H5 dans les prochaines années et apporte ses propres solutions. Jetez un œil à l'effet final réel : compatible avec PC (> IE9), iphone, ipad, Android 5.0

     

    Résolvez les problèmes de fenêtrage manuel, automatique et de fenêtrage sur l'iPhone, et il peut essentiellement être utilisé dans la production réelle. Sur la droite se trouve le fichier vidéo mp4 d'origine, la vidéo sur la gauche remplace l'animation, puis prend en charge l'effet de masque d'arrière-plan, peut révéler la carte de base et prend en charge une série d'opérations interactives


    Audio H5

    Chaque fois qu'un objet audio passe par un nouvel audio, un nouveau thread peut être vu sur IOS.
    Solution: un nouvel objet Audio, en remplaçant différentes adresses audio, atteint l'objectif de ne pas ouvrir plus de threads.

     Le support n'est pas bon sur Android
    Solution: le problème de la version inférieure d'Android n'est pas résolu. En règle générale, le développement mixte peut être géré en ajustant l'interface sous-jacente, telle que phonegap

     Impossible de jouer automatiquement sur l'iPhone
    Solution: la lecture automatique sur iPhone est un processus effectué lors de la conception de l'IOS. Il semble que ce soit pour empêcher le vol automatique de trafic.

    En termes simples, il doit être déclenché manuellement en simulant l'utilisateur, nous devons donc appeler ce morceau de code au tout début:

    Copier le code
    // Corrige le problème selon lequel le navigateur ios ne peut pas lire automatiquement l'audio. Créez un nouvel audio lors du chargement et remplacez src lors de son utilisation.
    Xut.fix = Xut.fix || {};
    if (Xut.plat.isBrowser && Xut.plat.isIOS) {
        var estAudio = faux
        var fixaudio = function () {
            if (! isAudio) {
                isAudio = vrai;
                Xut.fix.audio = nouvel audio ();
                document.removeEventListener ('touchstart', fixaudio, false);
            }
        };
        document.addEventListener ('touchstart', fixaudio, false);
    }
    Copiez le code ci-dessus
    Si vous liez un tel code au corps: créez un objet audio en le déclenchant manuellement, puis enregistrez-le dans le fichier global

    Lorsqu'il est utilisé comme suit:

    Copier le code
    // Si vous utilisez Xut.fix.audio pour spécifier src pour le navigateur iOS, veuillez vous référer à app.js pour l'initialisation
    si (Xut.fix.audio) {
        acoustique
    =
     Xut.fix.audio ;
        audio.src = url ;
    } Else {
        audio = nouvel audio (url);
    }
    audio.autoplay = vrai;
    audio.play ();

    Remplacez simplement l'objet audio. En termes simples, il doit s'agir de l'objet créé par le déclencheur utilisateur pour jouer.

     
    Audio vidéo H5

    Les balises vidéo peuvent être rarement utilisées sur le terminal mobile, le support Android est dommage, visuellement 5.0 est meilleur. L'ancien problème sur l'iPhone ne peut pas être lu automatiquement (Enregistrer les données, enregistrer votre sœur !!!), et la valeur par défaut est le contrôle en plein écran pour jouer. Pendant longtemps, j'ai ignoré ce traitement vidéo. Android utilise la couche inférieure, l'iPhone utilise directement VideoJS, le flash intégré et le commutateur h5, le flash a également des problèmes de support. Il y a quelque temps, le patron avait une demande. Nous avons appliqué trop d'animations, toutes étaient des animations combinées d'itinéraires de sprites, allant de centaines de mégaoctets à des centaines de mégaoctets sous une seule application, il y a donc un besoin urgent d'une solution pour compresser les images. La solution finale consiste à utiliser la vidéo au lieu de l'animation, car la technologie de compression vidéo est développée depuis de nombreuses années et est très mature. Désormais, la technologie de compression vidéo peut facilement convertir le 720P. Films haute définition, compressés à 10 M / min ou 160 K / s. La taille du fichier de la séquence d'images est au moins plusieurs dizaines de fois plus petite. Dans le même temps, la plupart des appareils prennent en charge la décompression matérielle de la vidéo, de sorte que la consommation du processeur de la lecture vidéo est très faible, la consommation de la batterie est également très faible et la vitesse de lecture est également rapide. Même la lecture plein écran de 25 images peut être facilement réalisée.

     
    Le plan est finalisé et plusieurs problèmes à résoudre se trouvent ici.

    La vidéo entière, y compris certains objets de la vidéo, peut répondre aux clics de l'utilisateur, aux diapositives et à d'autres opérations sous l'iPhone, peut être lue dans une fenêtre, peut filtrer l'arrière-plan et peut être utilisée comme une image PNG. La vidéo remplace l'animation, puis prend en charge l'effet de masque d'arrière-plan, qui peut révéler l'image de base, et résout également le problème de l'écran manuel, automatique et incomplet

     
    fenêtrage iphone

    Solution: combinez le traitement via canevas + balises vidéo

    Principe: Obtenez l'image originale de la vidéo et dessinez-la sur la page via canavs

    Ici j'attache directement le code source, le code est écrit en général, mais met en évidence quelques points clés

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

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

     
    Vidéo au lieu d'animation

    C'est un peu encombrant. Il doit être interactif et faire glisser le canevas pour atteindre l'objectif de contrôler l'image. Je n'ai pas encore fini de tout écrire, et les besoins généraux de l'entreprise ne le seront pas. Voici une brève description, elle est également traitée par canvas + video, mais un container canvas mis en cache est nécessaire pour faire un prétraitement. Grâce au prétraitement, obtenez les pixels de chaque image et en changeant la valeur de chaque pixel RBG, il peut filtrer l'arrière-plan, afin qu'il puisse être utilisé comme une image PNG. Je l'écrirai plus tard et le publierai ~~

     

     

     

     

    Liste de tous Question

    Surnom

    Email

    fréquemment posées

    Notre autre produit:

    Ensemble d'équipement de station de radio FM professionnelle

     



     

    Solution IPTV pour hôtel

     


      Entrez l'email pour avoir une surprise

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albanais
      ar.fmuser.org -> arabe
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaïdjanais
      eu.fmuser.org -> basque
      be.fmuser.org -> biélorusse
      bg.fmuser.org -> Bulgare
      ca.fmuser.org -> catalan
      zh-CN.fmuser.org -> chinois (simplifié)
      zh-TW.fmuser.org -> Chinois (traditionnel)
      hr.fmuser.org -> croate
      cs.fmuser.org -> tchèque
      da.fmuser.org -> danois
      nl.fmuser.org -> Néerlandais
      et.fmuser.org -> estonien
      tl.fmuser.org -> Philippin
      fi.fmuser.org -> finnois
      fr.fmuser.org -> Français
      gl.fmuser.org -> Galicien
      ka.fmuser.org -> géorgien
      de.fmuser.org -> allemand
      el.fmuser.org -> Grec
      ht.fmuser.org -> Créole haïtien
      iw.fmuser.org -> hébreu
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hongrois
      is.fmuser.org -> islandais
      id.fmuser.org -> indonésien
      ga.fmuser.org -> irlandais
      it.fmuser.org -> Italien
      ja.fmuser.org -> japonais
      ko.fmuser.org -> coréen
      lv.fmuser.org -> letton
      lt.fmuser.org -> Lituanien
      mk.fmuser.org -> macédonien
      ms.fmuser.org -> malais
      mt.fmuser.org -> maltais
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persan
      pl.fmuser.org -> polonais
      pt.fmuser.org -> portugais
      ro.fmuser.org -> Roumain
      ru.fmuser.org -> russe
      sr.fmuser.org -> serbe
      sk.fmuser.org -> slovaque
      sl.fmuser.org -> Slovène
      es.fmuser.org -> espagnol
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> suédois
      th.fmuser.org -> Thai
      tr.fmuser.org -> turc
      uk.fmuser.org -> ukrainien
      ur.fmuser.org -> ourdou
      vi.fmuser.org -> Vietnamienne
      cy.fmuser.org -> Gallois
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless transmet la vidéo et l'audio plus facilement!

  • Contactez-Nous

    Adresse :
    No.305 Chambre HuiLan Building No.273 Huanpu Road Guangzhou Chine 510620

    Courriel :
    [email protected]

    Tél/WhatApps :
    +8618078869184

  • Catégories

  • Newsletter

    Prénom ou nom complet

    Email

  • solution paypal  Western UnionBanque de Chine
    Courriel :[email protected]   WhatsApp: +8618078869184 Skype: sky198710021 Discuter avec moi
    Droit d'auteur 2006-2020 Powered By www.fmuser.org

    Contactez-Nous