ファイル
1
音声ファイルを再生したい
1
音声ファイル(wav形式)を再生する場合、RuntimeクラスのLoadSoundメソッドとPlaySoundメソッドを使用します。
LoadSoundメソッドで音声ファイルをロードすると、戻り値として効果音ID(1以上の整数)が取得できます。こちらの効果音IDをPlaySoundメソッドの引数に指定することで音声ファイルが再生できます。
音声ファイルをアンロードする場合、RuntimeクラスのUnloadSoundメソッドを使用します。
LoadSoundメソッドで取得した効果音ID(1以上の整数)を引数として設定します。
下記のサンプルでは、端末に音声ファイルをダウンロード後、再生ボタンを押下することで
音声ファイルが再生されます。wav形式の音声ファイルをご準備の上お試しください。
【 注意事項 】
音声ファイルをロードした直後や短い間隔で再生を行おうとした際に再生されない場合があります。その場合、sleep関数やTimerイベント等を使い、処理の間隔を空けて再生するようにしてください。
[ サンプルコード ]
Form Form1 { Width = 465; Height = 434; /* 音声ファイル名 */ /* ご利用のファイル名に変更してください */ String audioName = "sample.wav"; Runtime rtm; Number soundId; Button Button1 { X = 22; Y = 77; Width = 373; Height = 51; Title = "音声ファイルをダウンロード"; FontSize = 18; Function OnTouch( e ) { /* サーバから音声ファイル取得 */ /* ご利用サーバのパスに変更してください */ var session = HttpSession.FindSession("http://localhost"); var res = session.Get("/sample/" + Form1.audioName); /* 音声ファイルを取得できなかったら終了 */ if(res.status != 200) { //.MessageBox("音声ファイルの取得に失敗しました。"); return; } /* ダウンロードして端末のパブリックルートフォルダに保存 */ /* /storage/emuldated/0/Android/data/jp.co.opst.bizht.v1/files/FileSystem/root */ var fs = new FileSystem(); var fp = fs.Open(Form1.audioName, FileSystem.OPEN_WRITE); fp.Write(res); fp.Close(); /* 保存した音声ファイルをロード */ Form1.soundId = Form1.rtm.LoadSound(Form1.audioName); } } Button Button2{ X = 22; Y = 181; Width = 373; Height = 51; Title = "音声ファイルを再生"; FontSize = 18; /* 音声ファイル再生 */ Function OnTouch( e ) { try{ /* 音声ファイルがロードできているかのチェック */ if(Form1.soundId == 0){ //.MessageBox("音声ファイルがロードされていません。音声ファイルを再度ダウンロードしてください。"); return; } if(Form1.soundId != -1){ /* 事前にロードした音声ファイルを実行 */ Form1.rtm.PlaySound(Form1.soundId); } }catch(e){ //.MessageBox("音声ファイルの再生に失敗しました。"); } } } Button Button3 { X = 21; Y = 286; Width = 373; Height = 51; Title = "音声ファイルをアンロード"; FontSize = 18; Function OnTouch( e ) { try{ if(Form1.soundId != -1){ /* 音声ファイルをアンロード */ Form1.rtm.UnloadSound(Form1.soundId); } }catch(e){ //.MessageBox("音声ファイルのアンロードに失敗しました。"); } } } }
管理番号:FileHt_001
Biz-Collections Bizの宝箱 トップへ
Biz/Browser HT・Biz/Browser SmartDevice・Biz/Browser AI TIPS集 トップへ