携帯電話の振動・運動機能試験

携帯電話の振動モーターが正常に動作しているかどうかをオンラインで確認します。デバイスの触感フィードバックや振動強度をテストするために、連続振動やパルス振動などの複数のモードを提供します。

振動試験台
振動 API: サポートされていません非セキュリティコンテキスト
プリセットリズム
パターン30
リズム/強度ジェネレーター (体性感覚コントラスト)
リズム
スピード(BPM)
120 BPM
拍数
VibrationMain.rhythm.beatsValue
強度(「パルス持続時間/間隔」で概算)
強度 55 / 100 (パルスは約 147ms、ベース間隔は約 121ms)
サイクル
サイクル間隔 (ms)
パターンを生成する147, 353, 147, 353, 147, 353, 147, 353, 147, 353, 147, 353, 147, 353, 147約 3647ms
カスタムパターン
注: パターンは一連のミリ秒で構成されます。奇数ビットは「振動継続時間」を表し、偶数ビットは「インターバル継続時間」を表します。例: 100、50、100
注意: 多くのブラウザでは、振動をトリガーするには「ユーザー ジェスチャ」が必要です (ボタンをクリックするだけです)。一部のプラットフォーム (特に iOS/Safari) は、Vibration API をまったくサポートしていない場合があります。 Android/Chrome のサポートがより一般的です。
実行ログ
User Agent-
提案有効にならない場合: Android/Chrome に変更し、省電力モードになっていないことを確認し、HTTPS でテストします。
まだログがありません。左側のボタンをクリックして振動テストを開始します。
同じデバイスを使用して、異なるリズム/強度の下での「体性感覚の違い」(明らかかどうか、遅れているか、システムに飲み込まれているかどうか)を繰り返し比較できます。

このページを使用して問題を迅速に特定する方法

まず「短パルス/中パルス」をクリックして、振動フィードバックがあるかどうかを確認します。フィードバックがないということは、通常、ブラウザ/システムがフィードバックをサポートしていないか、ポリシーによって制限されていることを意味します。
次に、「SOS/心拍/3 回の連続ショック」を使用して、「長短のリズムの区別」が明らかかどうかをテストします。「非常に弱いリズムの区別」しかない場合は、省エネ/サイレント ポリシーの下でシステムが振動の一部を飲み込んだ可能性があります。
「リズム ジェネレーター」を使用して、さまざまな BPM と強度を比較します。強度は本質的に継続時間とデューティ サイクルの近似値であり、真の振幅制御ではありません。
iPhone/Safari でテストする場合、ほとんどの場合、Vibration API は利用できません。比較には Android/Chrome を使用することをお勧めします。

振動試験ガイド

Vibration API が利用可能であることを確認し、さまざまなテンポと強度 (おおよそ) でデバイス/ブラウザーの振動フィードバック パフォーマンスを比較します。

ステップ 1

API の利用可能性を確認する

約5秒
「短パルス(30ms)」または「中パルス(80ms)」をクリックします。
何も感じない場合は、デバイス/ブラウザを変更して比較してください (通常、Android/Chrome が成功する可能性が高くなります)。
セキュリティ以外のコンテキストの入力を求められた場合は、https でアクセスすることをお勧めします。
ステップ 2

さまざまなリズムをテストする

約20秒
「ダブルクリック/トリプルショック/SOS/ハートビート」を実行して解像度を観察します。
BPM (テンポ) と拍数を調整し、「定常拍と 2 拍子/3 連拍」を比較します。
遅延が明らかな場合は、システムのスケジュール/省電力戦略が原因である可能性があります (特にバックグラウンド/ロック画面のシーン)。
ステップ 3

「強度」の比較を行う(おおよそ)

約15秒
強度を 20/50/80 に設定し、それぞれ 1 回ずつ実行します。
「より明白であるか、より長く、より継続的であるか」、および「一度だけ揺れてその後消えるかどうか」を観察してください。
同じデバイス上での比較はより意味があります。これらをデバイス間での絶対的な結論として使用しないでください

よくある質問

Vibration API のサポートの違い、制限事項、トラブルシューティングの提案。

1.

このページでは何を検証しているのでしょうか?

現在のブラウザが「navigator.vibrate」に公開されているかどうかを確認し、プリセットされたリズム/カスタムパターンを通じて振動をトリガーすることで、「フィードバックがあるかどうか、リズムが区別できるかどうか、明らかな遅延/振動の飲み込みがあるかどうか」を体性感覚で比較するのに役立ちます。

2.

「サポート」と表示されているのに振動が感じられないのはなぜですか?

一般的な理由としては、システムが省電力/サイレントモード/ミュートまたは触覚フィードバックがオフになっている、デバイスのハードウェアがサポートされていない/バイブレータが弱い、ブラウザに振動の頻度/持続時間の制限がある、または現在のページがフォアグラウンドにないなどがあります。手前にあるボタンをクリックしてトリガーし、比較にはより長いパターン (3 回連続の地震/SOS など) を使用することをお勧めします。

3.

「強さ」はどのように測られるのでしょうか?振幅は制御できますか?

Vibration API には「継続時間/間隔」のみがあり、実際の振動振幅パラメータはありません。このページの「強度」は、比較を容易にするために、より長いパルスとより短い間隔 (より高いデューティ サイクル) を使用した体性感覚の近似値ですが、実際の振幅制御を表すものではありません。

4.

iPhone/iOSのSafariでも利用できますか?

ほとんどの場合そうではありません。 iOS/Safari では、Vibration API のサポートが非常に限定されています (多くのバージョンは、Vibration API を完全にはサポートしていません)。信頼性の高い振動テストが必要な場合は、Android/Chrome をメインの制御環境として使用することをお勧めします。

5.

HTTPS (セキュリティ コンテキスト) が必要な理由は何ですか?

一部のブラウザーは振動を「機密性の高い機能」とみなしており、安全でないコンテキスト (HTTP) では制限される場合があります。必須ではありませんが、一般に https を使用する方が安定しています。

6.

何かデータがアップロードされるのでしょうか?

しません。パターンの生成、トリガー、ロギングはすべてブラウザーでローカルに行われます。このページでは、デバイス情報やテスト データがサーバーにアップロードされません。