Maison interface Web Tutoriel H5 克服 iOS HTML5 音频的局限

克服 iOS HTML5 音频的局限

May 10, 2018 pm 05:05 PM
h

       简介

       过去几年,开发人员一直都在制造完善的交互体验,努力使其可以在浏览器中正确运行。这样的站点通常需要使用浏览器插件 (Flash)。随着智能手机和平板电脑的推出,交互体验看似与新的小部件能够完美匹配。但是,由于移动设备的处理能力有限,浏览器插件不再是一种可行的开发平台。

       HTML5 已经添加了大量无需额外插件的使用的工具。W3C 的 HTML5 规范仍在开发之中,但是在规范开发过程中,浏览器已经开始提供支持。

       HTML5 音频是一个巨大的进步,它允许在浏览器中嵌入声音,尤其是在移动设备中,比如 iOS 的移动版 Safari 浏览器上。尽管 HTML5 音频是一个新特性,但已提供了 iOS 支持。根据流行的移动应用程序 Instapaper 的开发人员报导,2011 年 11 月,其 iOS 用户中有 98.8% 都在使用 iOS 4 或更高版本(请参阅 参考资料)。由于 HTML5 音频是在 iOS 3 中引入到移动版 Safari 中的,所以您可以放心,iOS 平台为 HTML5 音频提供了广泛的支持。

       在文本中,您将了解 HTML5 在桌面上和移动版 Safari 内的局限性,并尝试采用一些解决方案来创建交互的声音效果。本文涵盖的其他内容包括:不受支持的事件、audio sprite 以及如何使用 directCanvas 和 multiSound 加速 HTML5 游戏性能。

       有一点非常值得关注:对于 iOS 6,Apple 已经添加了对 Web Audio API(讨论如下)的支持,因此不再需要使用本文中所讨论的许多变通方法。不过,iOS 6 刚刚面世不到几周时间,所以 iOS 5 仍然是市场的主流。本文中所讨论的问题以及所提供的变通方式仍有效,应该在为移动版 Safari 开发声频时考虑使用它们。

       HTML5 音频的局限性

       在讨论移动版 Safari 中的局限性之前,有必要理解 HTML 音频在桌面上的局限性。HTML5 音频虽然很健壮,但有其局限性,这主要取决于它的实现。对于音乐播放器(点唱机播放器)或简单的声音效果,它很有效,但是对于声音密集的应用程序如游戏,它的表现不是很理想。

       格式支持

       不幸的是,并不是所有浏览器都支持相同的视频文件格式。如表 1 所示,目前有四种主要格式:MP3、OGG、WAV 和 AAC。

       为了涵盖所有浏览器,最好是让所有的视频流都具有 Ogg Vorbis 和 AAC 两种格式。

       为什么没有包括 MP3?MP3 在进行商业传播时需要支付繁重的版税。MP3 的授权要求对于所有超过 $100K 的数据收取 2% 的传播费。出于这个原因,我更倾向于使用 AAC 而非 MP3。AAC 也并非完全免版税的,但它对于免费传播的许可没有那么严格。AAC 还提供了更好的压缩,文件可以更小,它是 Web 领域的福音。

       Ogg Vorbis 之所以压倒性地获得了我的喜爱是因为它是开源的、无专利费并且免版税的。不过,只有 Firefox 支持它。

       清单 1 显示了跨浏览器兼容 HTML 标记。

       清单 1. 音频元素的 HTML 标记

       处理和效果

       在处理音频时,一个强大的特性是处理声音的能力。无论动态合成声音、处理声音效果、应用环境效果,还是进行基本的立体声平移,HTML5 音频缺乏所有这些处理能力。您加载的视频就是将要播放的视频。

       Web Audio API (Chrome) 和 Audio Data API (Firefox) 无需任何浏览器插件即可进行合成和动态处理音频的能力帮助您解决了特性缺失的问题。这两种 API 均在开发当中,仅在 Chrome 14+ 和 Firefox 4+ 中受支持。不幸的是,在实现方面这二者差异很大。目前有一些表现不错的库可用来使支持正规化,比如 audiolibjs(请参阅 参考资料)。Chrome 的 Web Audio API 就是通过 W3C 推广的标准。

       单音频层(多音的)

       要重复播放声音本身,必须实例化此声音的一个单独的音频对象。在标记和能够播放的音频之间存在 1:1 的对应。对于当前状态的 HTML5 音频,是无法分层的。其他平台,比如 Flash,可以分出一个单独的音频对象,无需创建一个新的音频对象。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment Uniapp réalise une conversion rapide entre les mini-programmes et H5 Comment Uniapp réalise une conversion rapide entre les mini-programmes et H5 Oct 20, 2023 pm 02:12 PM

La manière dont Uniapp peut réaliser une conversion rapide entre les mini-programmes et le H5 nécessite des exemples de code spécifiques. Ces dernières années, avec le développement de l'Internet mobile et la popularité des smartphones, les mini-programmes et le H5 sont devenus des formulaires de candidature indispensables. En tant que cadre de développement multiplateforme, uniapp peut réaliser rapidement la conversion entre les petits programmes et H5 sur la base d'un ensemble de codes, améliorant considérablement l'efficacité du développement. Cet article présentera comment Uniapp peut réaliser une conversion rapide entre les mini-programmes et H5, et donnera des exemples de code spécifiques. 1. Introduction à uniapp unia

Quelle version est la plus stable : win1121h2 ou 22h2 ? Quelle version est la plus stable : win1121h2 ou 22h2 ? Jan 04, 2024 am 08:53 AM

En comparant les deux versions de win1121h2 et 22h2, cette dernière 22h2 est plus stable et 22h2 a plus de fonctions Par rapport au 21h2 précédent, jetons un coup d'œil. Lequel est le plus stable, win1121h2 ou 22h2 : Réponse : 22h2 est plus stable. En comparant win1121h2 et 22h2, 22h2 est plus stable. 22h2 ajoute beaucoup de fonctionnalités, et les problèmes de 21h2 ont également été améliorés en 22h2. Fonctionnalité de mise à jour 22h2 : dossier Applications dans le menu Démarrer. Zone fixe réglable dans le menu Démarrer. Glissez-déposez sur la barre des tâches. Focus Assist est intégré au centre de notifications. Nouvelle fonctionnalité de fond d'écran "Spotlight". nouveau

Lequel est le meilleur entre win101909 et 21h2 ? Lequel est le meilleur entre win101909 et 21h2 ? Dec 26, 2023 pm 02:01 PM

Windows 101909 est actuellement considéré comme l'une des versions les plus stables et les plus fiables. Malheureusement, le support technique pour cette version a récemment pris fin. 21H2 est une version relativement stable. En fait, d'après la situation actuelle, les deux sont de très bons choix. Lequel est le meilleur, win101909 ou 21h2 ? Réponse : 1909 est plus stable et 21h2 sera plus sécurisé. Dans l’environnement actuel, 1909 est encore généralement considérée comme l’une des versions les plus stables et les plus fiables. Cependant, la version Win101909 a officiellement cessé de fonctionner le 11 mai 2021. WindowsServer21h2 s'engage à fournir une prise en charge plus professionnelle des fonctions informatiques à la majorité des utilisateurs. 1. Après des tests réels par de nombreux utilisateurs,

Quel est le meilleur choix : win1123h2 ou 22h2 ? Quel est le meilleur choix : win1123h2 ou 22h2 ? Dec 28, 2023 pm 03:09 PM

La version 23h2 et la version 22h2 dans le système Windows 11 sortiront respectivement en 2023 et 2022. De manière générale, les mises à jour du système s'améliorent de plus en plus. L'éditeur estime également que la version 23h2 est meilleure que la version 22h2. Lequel est le meilleur, win1123h2 ou 22h2 ? Réponse : win1123h2 est le meilleur. Selon les rapports, win1123h2 est une mise à jour de version cumulative de 22h2 vers la version suivante, et ils sont tous sur la même plate-forme. Cela signifie qu'il n'y a aucun problème de compatibilité entre les deux versions. Il est recommandé de les mettre à jour à temps. La version win1123h2 nous apporte de nombreuses fonctionnalités pratiques, comme le mode sans fusion pour les applications de la fenêtre de la barre des tâches. Il y a plus

Résolvez le problème de ne pas obtenir la mise à jour Win11 23H2 Résolvez le problème de ne pas obtenir la mise à jour Win11 23H2 Jan 14, 2024 pm 09:24 PM

Tout le monde souhaite mettre à jour la version 23H2 de Win11 récemment, mais un petit nombre d'utilisateurs n'ont pas encore reçu le message push de mise à jour. Il se peut qu'un processus dans la progression de la mise à jour en arrière-plan soit bloqué, et tout ira bien après un certain temps. Que faire si la mise à jour Win11 ne parvient pas à obtenir 23H2. Méthode 1 : Attendez patiemment. Si l'utilisateur vérifie l'état de la mise à jour de l'ordinateur et constate qu'il est bloqué, nous pouvons attendre un moment et le système continuera à se mettre à jour. Méthode 2 : Effacer le cache mis à jour Si l'utilisateur a déjà mis à jour le système et n'a pas effacé le cache plus détaillé, cela affectera la mise à jour normale de 23h2. Troisième méthode : utiliser l'installation d'image Il est recommandé d'accéder au site Web officiel de Microsoft pour télécharger le fichier image win1123h2, puis de mettre à jour le fichier.

Comment mettre à jour Win101909 vers 20H2 Comment mettre à jour Win101909 vers 20H2 Jan 05, 2024 pm 09:53 PM

Maintenant, la version win101909 a cessé de se mettre à jour, de nombreux utilisateurs souhaitent mettre à jour la version de leur système mais ne savent pas comment le faire. Les utilisateurs n'ont qu'à saisir les paramètres de l'ordinateur pour trouver la mise à niveau correspondante. Comment mettre à jour win101909 vers 20h21. Cliquez sur le bouton Démarrer de l'ordinateur, puis cliquez sur "Paramètres" 2. Cliquez ensuite sur "Mise à jour et sécurité" 3. Recherchez les mises à jour ici 4. Recherchez ensuite la version correspondante et cliquez sur Télécharger et installer, puis attendez. l'ordinateur pour se mettre à jour. C'est tout.

La différence entre win1121h2 et 22h2 La différence entre win1121h2 et 22h2 Dec 28, 2023 pm 01:48 PM

win1121h2 et 22h2 sont deux packages d'installation pour le système win11. Ce dernier a des optimisations évidentes par rapport au premier, et sa compatibilité est meilleure. Jetons un coup d'œil aux optimisations ci-dessous. Les différences entre win1121h2 et 22h2 : 1. Touch ajoute de nouveaux dossiers dans le menu Démarrer, une fonction glisser-déposer sur la barre des tâches et de nouveaux gestes tactiles avec des animations. 2. Les sous-titres en temps réel ajoutent également la fonction sans obstacle des sous-titres en temps réel, ce qui est en effet une fonctionnalité intéressante pour certaines personnes qui souhaitent ajouter des sous-titres. 3. Accès vocal Nous pouvons également contrôler l'ordinateur par la voix. 4. Le Gestionnaire des tâches a ajouté un nouveau mode sombre et une présentation améliorée. Il peut mieux améliorer l'efficacité et la fonction snap est disponible en 22h

Comment implémenter le développement de jeux en temps réel en utilisant PHP et H5 Comment implémenter le développement de jeux en temps réel en utilisant PHP et H5 Jun 28, 2023 am 09:06 AM

Avec le développement de la technologie Internet, les jeux en ligne sont devenus un élément indispensable de la vie des gens. Les jeux en temps réel sont l’un des types les plus difficiles. Pour mettre en œuvre en douceur une interaction en temps réel dans les jeux, les développeurs doivent utiliser des moyens techniques efficaces. Cet article explique comment utiliser PHP et H5 pour réaliser le développement de jeux en temps réel. 1. Le concept et les caractéristiques des jeux en temps réel 1. Le concept de jeux en temps réel signifie que les joueurs se connectent au serveur de jeu via Internet pour jouer à des jeux en ligne multi-joueurs, et peuvent en même temps interagir et rivaliser avec d'autres joueurs en temps réel. jeu en temps réel

See all articles