動画
2
動画を録画したい
2
MediaRecorderクラスでは、Biz/Browser上で端末のカメラとマイクを使用して動画を録画することが可能です。
指定した領域上に、動画のアスペクト比を維持した状態でプレビュー映像を表示します。
録画結果を出力するには、SetOutputPathメソッドを使用してファイルのパスを指定します。
動画の録画には、Startメソッドを使用します。Parseメソッドで録画を一時停止した場合、停止した状態から録画を再開します。動画の録画を停止する場合はStopメソッドを使用します。
SetProfileメソッドで端末のカメラに適した録画の設定を自動で行います。
カメラが対応していないプロファイルが設定されると例外が発生します。
プロファイルの詳細についてはオンラインマニュアルをご参照ください。
[ サンプルコード ]
Form Form1 { Width = 400; Height = 450; /* 一時停止の判定用フラグ */ Number flg = 0; MediaRecorder MediaRecorder1 { X = 5; Y = 7; Width = 386; Height = 328; } MediaPlayer MediaPlayer1 { X = 5; Y = 7; Width = 386; Height = 328; Visible = false; } Button Button1 { X = 6; Y = 345; Width = 123; Height = 47; Title = "録画開始"; Function OnTouch( e ) { /*MediaRecorderを表示します。*/ ^.MediaRecorder1.Visible = true; /*MediaPlayerを非表示にします。*/ ^.MediaPlayer1.Visible = false; /*録画中かどうかの判定を行います*/ if(^.MediaRecorder1.IsRecording == false) { /*出力ファイルパスを指定します。*/ var fs = new FileSystem; ^.MediaRecorder1.SetOutputPath(fs, "sample.mp4"); /*録画設定をプロファイルとして指定します。 プロファイルを指定することで、端末のカメラに適した録画の設定を自動で行います。 */ ^.MediaRecorder1.SetProfile(MediaPlayer.ProfileCameraHigh); /*録画を開始します。*/ ^.MediaRecorder1.Start(); } /*一時停止中の場合は録画を再開します。*/ if(^.flg == 1) { /*一時停止した録画を再開します。*/ ^.MediaRecorder1.Resume(); /*一時停止ボタンを活性にします。*/ ^.Button2.Active = true; } /*一時停止ボタンと停止ボタンを活性にします。*/ ^.Button2.Active = true; ^.Button3.Active = true; /*動画再生ボタンを非活性にします。*/ ^.Button4.Active = false; } } Button Button2 { X = 137; Y = 345; Width = 123; Height = 47; Title = "一時停止"; Active = false; Function OnTouch( e ) { /*録画を一時停止します。*/ ^.MediaRecorder1.Pause(); /*一時停止ボタンを非活性にします。*/ ^.Button2.Active = false; /*判定用フラグ更新*/ ^.flg = 1; } } Button Button3 { X = 266; Y = 345; Width = 123; Height = 47; Title = "録画停止"; Active = false; Function OnTouch( e ) { /*録画を停止します。*/ ^.MediaRecorder1.Stop(); /*録画開始ボタンを活性にします。*/ ^.Button1.Active = true; /*一時停止ボタンと停止ボタンを非活性にします。*/ ^.Button2.Active = false; ^.Button3.Active = false; /*動画再生ボタンを活性にします。*/ ^.Button4.Active = true; } } Button Button4 { X = 6; Y = 396; Width = 254; Height = 47; Title = "録画した動画ファイルを再生"; Function OnTouch( e ) { /*MediaPlayerを表示します。*/ ^.MediaPlayer1.Visible = true; /*MediaRecorderを非表示にします。*/ ^.MediaRecorder1.Visible = false; /* 動画ファイルのロード */ /* 再生するメディアをファイルパスで指定します。 */ var fs = new FileSystem; try { ^.MediaPlayer1.LoadFromFile(fs, "sample.mp4"); /* 動画ファイルを再生します。 */ ^.MediaPlayer1.Start(); } catch(e) { //.MessageBox(e.Message); } } } }
管理番号:MovHt_002
Biz-Collections Bizの宝箱 トップへ
Biz/Browser HT・Biz/Browser SmartDevice・Biz/Browser AI TIPS集 トップへ