克服 iOS HTML5 音频的局限
简介
过去几年,开发人员一直都在制造完善的交互体验,努力使其可以在浏览器中正确运行。这样的站点通常需要使用浏览器插件 (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,可以分出一个单独的音频对象,无需创建一个新的音频对象。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie Uniapp eine schnelle Konvertierung zwischen Miniprogrammen und H5 erreichen kann, erfordert spezifische Codebeispiele. Mit der Entwicklung des mobilen Internets und der Popularität von Smartphones sind Miniprogramme und H5 zu unverzichtbaren Anwendungsformen geworden. Als plattformübergreifendes Entwicklungsframework kann Uniapp die Konvertierung zwischen kleinen Programmen und H5 basierend auf einer Reihe von Codes schnell realisieren und so die Entwicklungseffizienz erheblich verbessern. In diesem Artikel wird vorgestellt, wie Uniapp eine schnelle Konvertierung zwischen Miniprogrammen und H5 erreichen kann, und es werden konkrete Codebeispiele gegeben. 1. Einführung in uniapp unia

Beim Vergleich der beiden Versionen von win1121h2 und 22h2 ist die letztere Version 22h2 stabiler und 22h2 verfügt über mehr Funktionen. Im Vergleich zur vorherigen Version 21h2 wurden viele Funktionen verbessert. Welches ist stabiler, win1121h2 oder 22h2: Antwort: 22h2 ist stabiler. Im Vergleich zu win1121h2 und 22h2 ist 22h2 stabiler. 22h2 fügt viele Funktionen hinzu und die Probleme von 21h2 wurden auch in 22h2 verbessert. 22h2-Update-Funktion: Anwendungsordner im Startmenü. Einstellbarer fester Bereich im Startmenü. Ziehen Sie es per Drag & Drop in die Taskleiste. Focus Assist ist in das Benachrichtigungscenter integriert. Neue Hintergrundfunktion „Spotlight“. neu

Die 23h2-Version und die 22h2-Version im Windows 11-System werden im Jahr 2023 bzw. 2022 veröffentlicht. Generell werden die Systemupdates immer besser. Der Herausgeber ist auch der Meinung, dass die 23h2-Version besser ist als die 22h2-Version. Was ist besser, win1123h2 oder 22h2? Antwort: win1123h2 ist besser. Berichten zufolge handelt es sich bei win1123h2 um ein kumulatives Versionsupdate von 22h2 auf die nächste Version, und es handelt sich bei allen um dieselbe Plattform. Dies bedeutet, dass es keine Kompatibilitätsprobleme zwischen den beiden Versionen gibt. Es wird empfohlen, sie rechtzeitig zu aktualisieren. Die win1123h2-Version bringt uns viele praktische Features, wie zum Beispiel den Never-Merge-Modus für Taskleisten-Fensteranwendungen. Da sind mehr

Jeder möchte kürzlich die 23H2-Version von Win11 aktualisieren, aber eine kleine Anzahl von Benutzern hat die Update-Push-Nachricht noch nicht erhalten. Es kann sein, dass ein Prozess im Hintergrund-Update-Fortschritt hängen bleibt und nach einer Weile alles in Ordnung ist. Was tun, wenn das Win11-Update 23H2 nicht erhält? Methode 1: Warten Sie geduldig. Wenn der Benutzer den Update-Status des Computers überprüft und feststellt, dass er hängen bleibt, können wir eine Weile warten und das System wird weiter aktualisiert. Methode 2: Löschen Sie den aktualisierten Cache. Wenn der Benutzer das System zuvor aktualisiert und den detaillierteren Cache nicht geleert hat, wirkt sich dies auf die normale Aktualisierung von 23h2 aus. Sie können ihn manuell löschen. Methode 3: Verwenden Sie die Image-Installation. Es wird empfohlen, die Image-Datei win1123h2 von der offiziellen Website von Microsoft herunterzuladen und die Datei dann zu aktualisieren.

Windows 101909 gilt derzeit als eine der stabilsten und zuverlässigsten Versionen. Leider wurde der Service-Support für diese Version kürzlich eingestellt. 21H2 ist eine relativ stabile Version. Tatsächlich sind beide eine sehr gute Wahl. Was ist besser, win101909 oder 21h2? Antwort: 1909 ist stabiler und 21h2 ist sicherer. Im aktuellen Umfeld gilt 1909 immer noch allgemein als eine der stabilsten und zuverlässigsten Versionen. Die Bereitstellung der Version Win101909 wurde jedoch am 11. Mai 2021 offiziell eingestellt. WindowsServer21h2 ist bestrebt, der Mehrheit der Benutzer professionellere IT-Funktionsunterstützung zu bieten. 1. Nach tatsächlichen Tests durch viele Benutzer,

Da die Version win101909 nicht mehr aktualisiert wird, möchten viele Benutzer ihre Systemversion aktualisieren, wissen aber nicht, wie das geht. Benutzer müssen nur die Computereinstellungen eingeben, um das entsprechende Upgrade zu finden. So aktualisieren Sie win101909 auf 20h21. Klicken Sie auf die Schaltfläche „Computerstart“ und dann auf „Einstellungen“. 2. Klicken Sie dann auf „Update und Sicherheit“. 3. Suchen Sie hier nach „Nach Updates suchen“. 4. Suchen Sie dann die entsprechende Version, klicken Sie auf „Herunterladen und installieren“ und warten Sie dann Der Computer aktualisiert sich selbst. Das war's.

win1121h2 und 22h2 sind zwei Installationspakete für das Win11-System. Letzteres weist im Vergleich zum ersteren offensichtliche Optimierungen auf und seine Kompatibilität ist besser. Die Unterschiede zwischen win1121h2 und 22h2: 1. Touch fügt neue Ordner im Startmenü, Drag-and-Drop-Funktion in der Taskleiste und neue Touch-Gesten mit Animationen hinzu. 2. Echtzeit-Untertitel fügen auch die barrierefreie Funktion von Echtzeit-Untertiteln hinzu, was für einige Leute, die Untertitel hinzufügen möchten, tatsächlich eine gute Funktion ist. 3. Sprachzugriff Wir können den Computer auch per Sprache steuern. 4. Der Task-Manager hat einen neuen Dunkelmodus und ein verbessertes Layout hinzugefügt. Es kann die Effizienz besser verbessern und die Snap-Funktion ist in 22 Stunden verfügbar

Mit der Entwicklung der Internet-Technologie sind Online-Spiele zu einem unverzichtbaren Bestandteil des Lebens der Menschen geworden. Echtzeitspiele sind eine der anspruchsvollsten Arten von Spielen. Um Echtzeitinteraktionen reibungslos in Spiele umzusetzen, müssen Entwickler effiziente technische Mittel einsetzen. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP und H5 eine Spieleentwicklung in Echtzeit erreichen. 1. Das Konzept und die Eigenschaften von Echtzeitspielen 1. Das Konzept von Echtzeitspielen bedeutet, dass Spieler über das Internet eine Verbindung zum Spieleserver herstellen, um Online-Spiele für mehrere Spieler zu spielen, und gleichzeitig mit anderen interagieren und konkurrieren können Spieler in Echtzeit. Echtzeit-Gaming
