
私はHTML5とJavaScript APIの大ファンであり、GetUsermedia、Webスピーチ、スクリーンオリエンテーションAPI(専用のGithubリポジトリを使用)を含む多くの人を探索しました。この記事では、ユーザーエクスペリエンスを強(qiáng)化するためにいくつかのAPIを活用するモバイルに優(yōu)しいJavaScriptオーディオプレーヤーの構(gòu)築を示しています。
主要な機(jī)能:
このJavaScriptオーディオプレーヤーは、アンビエントライト、近接、バッテリーステータス、Web通知、および振動(dòng)APIを利用して、レスポンシブで魅力的なモバイルエクスペリエンスを作成します。 特定のAPIがサポートされていなくても、進(jìn)行性の強(qiáng)化で構(gòu)築され、正しく機(jī)能します。 具體的には、周囲の光に基づいてテーマを適応させ、近接に基づいて一時(shí)停止/再生し、バッテリーレベルに基づいて再生を管理し、ユーザーに通知し、必要に応じてハプティックフィードバックを提供します。 コードはgithubで利用でき、ライブデモが提供されます。
api使用率:
プレーヤーはこれらのAPIを採(cǎi)用しています:
アンビエントライトAPI:- 周囲の光レベルに応じてWebページのテーマ(Dark/Light)を動(dòng)的に調(diào)整します。
近接API:
近接センサーの検出に基づいてオーディオを再生/一時(shí)停止します。-
バッテリーステータスAPI:
バッテリーレベルを監(jiān)視し、非常に低いときにオーディオを一時(shí)停止します。
-
web通知API:バッテリーとオーディオの一時(shí)停止についてユーザーに警告します。
- 振動(dòng)api:バッテリーレベルの通知を強(qiáng)化するための觸覚フィードバックを提供します。
チュートリアルは、これらのAPIに精通しています。 プレーヤーは、ネイティブのHTML5- 要素をフォールバックとして使用し、要素がサポートされていない場(chǎng)合にメッセージを表示します。
html構(gòu)造:
HTMLは簡(jiǎn)単です。簡(jiǎn)単な説明、ネイティブコントロールを有効にした<audio></audio>
要素(
屬性)、CSS StyleSheetリンク、およびJavaScriptファイルの包含。
には最初はクラスがあります。
<audio></audio>
cssスタイリング:controls
body
normal-theme
CSSは、
および3つのテーマのスタイル(
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Mobile Audio Player</title>
<meta name="description" content="APIs-powered Audio Player">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://miracleart.cn/link/1dfd06d3b151a21b879f3710d6b49786">
</head>
<body class="normal-theme">
<h1>APIs-powered Audio Player</h1>
<p>This demo showcases a simple APIs-powered audio player using the Proximity, Battery Status, Vibration, Web Notifications, and Ambient Light APIs.</p>
<audio id="audio" src="http://freshly-ground.com/data/audio/mpc/20090119%20-%20Untitled%20Groove.mp3" controls>
<p>Your browser doesn't support the <code>audio</code> element.</p>
</audio>
<??>
</body>
</html>
、
、)を定義します。
javaScriptロジック:body
dark-theme
normal-theme
JavaScriptコードは、最初にAPIサポートのテストを行い、次に、しきい値と通知メッセージの構(gòu)成設(shè)定を定義します。オーディオ要素を取得し、API機(jī)能を?qū)g裝します:近接ベースの再生制御、光レベルに基づくテーマの切り替え、通知と振動(dòng)フィードバックによるバッテリーレベルの監(jiān)視。 完全なコードはgithubで利用できます。light-theme
body {
max-width: 600px;
margin: 0 auto;
font-size: 20px;
padding: 0 1em;
}
.dark-theme {
background-color: #000000;
color: #FFFFFF;
}
.normal-theme {
background-color: #B8FFF7;
color: #C53131;
}
.light-theme {
background-color: #FFFFFF;
color: #000000;
}
結(jié)論:
このチュートリアルは、機(jī)能が豊富なモバイルアプリケーションの作成におけるJavaScript APIの力を示しています。 強(qiáng)化されたユーザーエクスペリエンスは、魅力的で応答性の高いモバイル中心のアプリケーションを構(gòu)築するためのこれらのAPIの可能性を示しています。 GitHubリポジトリとライブデモをさらに探索するために利用できます。
よくある質(zhì)問(FAQ):(これらのFAQは元の入力から保持されますが、それらの配置はより良い流れと読みやすさのために調(diào)整されます。)
FAQSセクション、プレイリストの機(jī)能、カスタムコントロール、応答性、WebオーディオAPI統(tǒng)合、進(jìn)行狀況、ボリュームとミュートコントロール、ループとシャッフルの機(jī)能、およびダウンロードボタンは、元の出力で利用できます。 >
以上がモバイルJavaScriptを搭載したオーディオプレーヤーの構(gòu)築の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。