テキストエリアに入力文字数制限をjsで実装して、指定の文字数以上の入力を出来ないようにしました。制限文字数に達した時に更に入力があったタイミングでHTML5のaudioで警告音を出したいのですが、この時、システム音を出力音声として簡単に使うことは可能なのでしょうか?
イメージとしては音を出すメソッドの引数に例えば、予め決められた"system-alert"みたいな文字列を入れると、開発側で音声ファイルをサーバーにアップしてなくてもブラウザーのシステム音を出力してくれるようなイメージです。
それとも、こういうことは出来なくて、自分でwinとmacのシステム音ファイルを用意して、ユーザーのos環境をチェックしてos毎のシステム音を出力させるように対応しないといけないのでしょうか?
ご存知の方、おりましたら教えて下さいませ!
みんなの回答 3 件
そういうウザい仕様は辞めたほうが良いです。ユーザービリティに反します
簡単に使うってどういうことなんだよ
結論としては、“開発側で音声ファイルをサーバーにアップしてなくてもブラウザーのシステム音を出力してくれる”というのは現状ではできません。
その上で余談としては、そんな変な仕様で作らされていることに同情します。
勝手な想像ですが、ちゃんと文字数制限に達したときはシステム音を鳴らしてくれと仕様で決められているのでしょう。そうでないとそんなものを作ろうとは思わないでしょうから。
HTML的なベストプラクティスは、入力フィールドに(HTML5で追加された)maxlength属性を設定して、あとのことはブラウザに任せることです。
関連するトピックス