GeneXusでビープ音を鳴らす場合のサンプルコードをご紹介します。
1.手法
GeneXusではAudio外部オブジェクトを用いてビープ音を鳴らすことができます。
2.Beep on errors/Beep on messages
トランザクション画面でビープ音を鳴らす場合はプロパティの設定を変更すればよいと思っていたのですが・・・設定してErrorルールを書いて実行してみましたが音が鳴らず。
鳴らす方法ご存知の方がいらっしゃいましたら教えてください。
3.Audio 外部オブジェクトについて
Audio外部オブジェクトはKBエクスプローラーの以下の場所に配置されています。
4.ビープ音を鳴らしてみよう
WebPanel画面でビープ音を鳴らす場合のサンプルコードです。
エラーポップアップ等でビープ音を鳴らしたい場合は、ポップアップWebPanelのStartイベントで上記コードをCallします。
1 2 3 4 5 6 |
//音声ファイルのURLを生成 //&Beep変数定義時は、データタイプに「Audio」を指定 &Beep.FromURL(!'http://localhost:8080/ナレッジ名/音声ファイル.mp3') //音声ファイルを実行 Audio.Play(&Beep, AudioAPISessionType.Solo) |
5.パフォーマンス
ストリーミング再生なので音が鳴るまでに多少のタイムラグが発生します。
音声ファイルが軽いほどタイムラグが小さくなるので気になる場合は音声ファイルサイズを確認してみてください。