MediaRecorder クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーディオとビデオを記録するために使用されます。
[Android.Runtime.Register("android/media/MediaRecorder", DoNotGenerateAcw=true)]
public class MediaRecorder : Java.Lang.Object, Android.Media.IAudioRecordingMonitor, Android.Media.IAudioRouting, Android.Media.IMicrophoneDirection, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/MediaRecorder", DoNotGenerateAcw=true)>]
type MediaRecorder = class
inherit Object
interface IAudioRecordingMonitor
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IAudioRouting
interface IMicrophoneDirection
- 継承
- 属性
- 実装
注釈
オーディオとビデオを記録するために使用されます。 記録コントロールは、単純なステート マシンに基づいています (下記参照)。
<img src="https://developer.android.com/images/mediarecorder_state_diagram.gif" border="0" />
MediaRecorder を使用してオーディオを録音する一般的なケースは、次のように動作します。
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(PATH_NAME);
recorder.prepare();
recorder.start(); // Recording is now started
...
recorder.stop();
recorder.reset(); // You can reuse the object by going back to setAudioSource() step
recorder.release(); // Now the object cannot be reused
アプリケーションでは、記録中にいくつかの内部更新プログラムと発生する可能性のあるランタイム エラーを通知するために、情報イベントとエラー イベントに登録することが必要な場合があります。 このようなイベントの登録は、(setOnInfoListener や #setOnErrorListener(OnErrorListener)
setOnErrorListener の#setOnInfoListener(OnInfoListener)
呼び出しを介して) 適切なリスナーを設定することによって行われます。 これらのリスナーに関連付けられているそれぞれのコールバックを受け取るには、アプリケーションで Looper が実行されているスレッドに MediaRecorder オブジェクトを作成する必要があります (既定では、メイン UI スレッドには既に Looper が実行されています)。
<strong>Note:</strong> 現在、MediaRecorder はエミュレーターでは機能しません。
<div class="special reference"><h3>Developer Guides</h3>
ビデオの記録に MediaRecorder を使用する方法の詳細については、 カメラ 開発者ガイドを参照してください。 MediaRecorder を使用してサウンドを録音する方法の詳細については、 オーディオ キャプチャ 開発者ガイドを参照してください。
</部>
の Java ドキュメント android.media.MediaRecorder
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
MediaRecorder() |
既定のコンストラクターです。 |
MediaRecorder(Context) |
既定のコンストラクターです。 |
MediaRecorder(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
フィールド
MediaErrorServerDied |
古い.
メディア サーバーが停止しました。 |
MediaRecorderErrorUnknown |
古い.
指定されていないメディア レコーダー エラー。 |
プロパティ
ActiveMicrophones |
アクティブなマイクを表す の |
ActiveRecordingConfiguration |
このオーディオ レコーダーの現在アクティブなオーディオ録音を返します。 |
AudioSourceMax |
オーディオ ソースの最大値を取得します。 |
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
JniPeerMembers |
オーディオとビデオを記録するために使用されます。 |
LogSessionId |
MediaRecorder の を |
MaxAmplitude |
このメソッドの最後の呼び出し以降にサンプリングされた最大絶対振幅を返します。 |
Metrics |
現在の Mediarecorder インスタンスに関するメトリック データを返します。 |
PeerReference |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
PreferredDevice |
で指定された選択した入力デバイスを |
PrivacySensitive |
この MediaRecorder がプライバシーの機密性の高いものとしてマークされているか、オーディオ キャプチャに関してマークされていないかを返します。 または、このキャプチャ要求がプライバシーの影響を受け、同時キャプチャが許可されていないことを示します。 |
RoutedDevice |
|
Surface |
SURFACE ビデオ ソースを使用するときに記録元のサーフェスを取得します。 |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
メソッド
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
|
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
Dispose(Boolean) |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
Pause() |
記録を一時停止します。 |
Prepare() |
データのキャプチャとエンコードを開始するようにレコーダーを準備します。 |
RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback) |
を介してオーディオ キャプチャの変更を通知するコールバックを |
Release() |
この MediaRecorder オブジェクトに関連付けられているリソースを解放します。 |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
再ルーティング通知を |
Reset() |
MediaRecorder をアイドル状態に再起動します。 |
Resume() |
記録を再開します。 |
SetAudioChannels(Int32) |
録音するオーディオ チャネルの数を設定します。 |
SetAudioEncoder(AudioEncoder) |
録音に使用するオーディオ エンコーダーを設定します。 |
SetAudioEncodingBitRate(Int32) |
録音のオーディオ エンコード ビット レートを設定します。 |
SetAudioProfile(EncoderProfiles+AudioProfile) |
AudioProfile の設定を記録に使用します。 |
SetAudioSamplingRate(Int32) |
録音のオーディオ サンプリング レートを設定します。 |
SetAudioSource(AudioSource) |
録音に使用するオーディオ ソースを設定します。 |
SetAuxiliaryOutputFile(FileDescriptor) |
古い.
現在、実装されていません。 |
SetAuxiliaryOutputFile(String) |
古い.
現在、実装されていません。 |
SetCamera(Camera) |
古い.
|
SetCaptureRate(Double) |
ビデオ フレームキャプチャレートを設定します。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetInputSurface(Surface) |
SURFACE ビデオ ソースを使用するときに永続的なサーフェスを使用するようにレコーダーを構成します。 |
SetLocation(Single, Single) |
出力ファイルに geodata (緯度と経度) を設定して格納します。 |
SetMaxDuration(Int32) |
記録セッションの最大継続時間 (ミリ秒) を設定します。 |
SetMaxFileSize(Int64) |
記録セッションの最大ファイルサイズ (バイト単位) を設定します。 |
SetNextOutputFile(File) |
前の出力または |
SetNextOutputFile(FileDescriptor) |
前の出力または |
SetOnErrorListener(MediaRecorder+IOnErrorListener) |
記録中にエラーが発生したときに呼び出されるコールバックを登録します。 |
SetOnInfoListener(MediaRecorder+IOnInfoListener) |
記録中に情報イベントが発生したときに呼び出されるコールバックを登録します。 |
SetOrientationHint(Int32) |
出力ビデオ再生の向きヒントを設定します。 |
SetOutputFile(File) |
書き込むファイル オブジェクトを渡します。 |
SetOutputFile(FileDescriptor) |
書き込むファイルのファイル記述子を渡します。 |
SetOutputFile(String) |
生成する出力ファイルのパスを設定します。 |
SetOutputFormat(OutputFormat) |
記録中に生成される出力ファイルの形式を設定します。 |
SetPreferredDevice(AudioDeviceInfo) |
この MediaRecorder から入力をルーティングするオーディオ デバイス ( |
SetPreferredMicrophoneDirection(MicDirection) |
論理マイク (処理用) を指定します。 |
SetPreferredMicrophoneFieldDimension(Single) |
ズーム係数を指定します (i. |
SetPreviewDisplay(Surface) |
記録されたメディア (ビデオ) のプレビューを表示する Surface を設定します。 |
SetProfile(CamcorderProfile) |
記録に、CamcorderProfile オブジェクトの設定を使用します。 |
SetVideoEncoder(VideoEncoder) |
記録に使用するビデオ エンコーダーを設定します。 |
SetVideoEncodingBitRate(Int32) |
記録用のビデオ エンコード ビット レートを設定します。 |
SetVideoEncodingProfileLevel(MediaCodecProfileType, Int32) |
記録に必要なビデオ エンコード プロファイルとレベルを設定します。 |
SetVideoFrameRate(Int32) |
キャプチャするビデオのフレーム レートを設定します。 |
SetVideoProfile(EncoderProfiles+VideoProfile) |
VideoProfile オブジェクトの設定を記録に使用します。 |
SetVideoSize(Int32, Int32) |
キャプチャするビデオの幅と高さを設定します。 |
SetVideoSource(VideoSource) |
録画に使用するビデオ ソースを設定します。 |
Start() |
setOutputFile() で指定されたファイルへのデータのキャプチャとエンコードを開始します。 |
Stop() |
記録を停止します。 |
ToArray<T>() |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback) |
以前に に登録されたオーディオ録音コールバックの登録を |
UnregisterFromRuntime() |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
イベント
Error |
オーディオとビデオを記録するために使用されます。 |
Info |
オーディオとビデオを記録するために使用されます。 |
RoutingChanged |
オーディオとビデオを記録するために使用されます。 |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
IJavaPeerable.Finalized() |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
オーディオとビデオを記録するために使用されます。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
オーディオとビデオを記録するために使用されます。 |
GetJniTypeName(IJavaPeerable) |
オーディオとビデオを記録するために使用されます。 |