MediaRecorder クラス

定義

オーディオとビデオを記録するために使用されます。

[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
継承
MediaRecorder
属性
実装

注釈

オーディオとビデオを記録するために使用されます。 記録コントロールは、単純なステート マシンに基づいています (下記参照)。

<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

アクティブなマイクを表す の MicrophoneInfo 一覧を返します。

ActiveRecordingConfiguration

このオーディオ レコーダーの現在アクティブなオーディオ録音を返します。

AudioSourceMax

オーディオ ソースの最大値を取得します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

オーディオとビデオを記録するために使用されます。

(継承元 Object)
JniPeerMembers

オーディオとビデオを記録するために使用されます。

LogSessionId

MediaRecorder の を LogSessionId 返します。 または、MediaRecorder の を LogSessionId 設定します。

MaxAmplitude

このメソッドの最後の呼び出し以降にサンプリングされた最大絶対振幅を返します。

Metrics

現在の Mediarecorder インスタンスに関するメトリック データを返します。

PeerReference

オーディオとビデオを記録するために使用されます。

(継承元 Object)
PreferredDevice

で指定された選択した入力デバイスを #setPreferredDevice返します。

PrivacySensitive

この MediaRecorder がプライバシーの機密性の高いものとしてマークされているか、オーディオ キャプチャに関してマークされていないかを返します。 または、このキャプチャ要求がプライバシーの影響を受け、同時キャプチャが許可されていないことを示します。

RoutedDevice

AudioDeviceInfoこの MediaRecorder の現在のルーティングを識別する を返します。このクエリは、MediaRecorder が現在記録されている場合にのみ有効です。

Surface

SURFACE ビデオ ソースを使用するときに記録元のサーフェスを取得します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

メソッド

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListenerこの MediaRecorder でルーティング変更の通知を受信する を追加します。

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)

を介してオーディオ キャプチャの変更を通知するコールバックを AudioManager.AudioRecordingCallback登録します。

Release()

この MediaRecorder オブジェクトに関連付けられているリソースを解放します。

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

再ルーティング通知を AudioRouting.OnRoutingChangedListener 受信するために以前に追加された を削除します。

Reset()

MediaRecorder をアイドル状態に再起動します。

Resume()

記録を再開します。

SetAudioChannels(Int32)

録音するオーディオ チャネルの数を設定します。

SetAudioEncoder(AudioEncoder)

録音に使用するオーディオ エンコーダーを設定します。

SetAudioEncodingBitRate(Int32)

録音のオーディオ エンコード ビット レートを設定します。

SetAudioProfile(EncoderProfiles+AudioProfile)

AudioProfile の設定を記録に使用します。

SetAudioSamplingRate(Int32)

録音のオーディオ サンプリング レートを設定します。

SetAudioSource(AudioSource)

録音に使用するオーディオ ソースを設定します。

SetAuxiliaryOutputFile(FileDescriptor)
古い.

現在、実装されていません。

SetAuxiliaryOutputFile(String)
古い.

現在、実装されていません。

SetCamera(Camera)
古い.

android.hardware.Camera記録に使用する を設定します。

SetCaptureRate(Double)

ビデオ フレームキャプチャレートを設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetInputSurface(Surface)

SURFACE ビデオ ソースを使用するときに永続的なサーフェスを使用するようにレコーダーを構成します。

SetLocation(Single, Single)

出力ファイルに geodata (緯度と経度) を設定して格納します。

SetMaxDuration(Int32)

記録セッションの最大継続時間 (ミリ秒) を設定します。

SetMaxFileSize(Int64)

記録セッションの最大ファイルサイズ (バイト単位) を設定します。

SetNextOutputFile(File)

前の出力または #setNextOutputFileで最大ファイルサイズに達したときに使用する次の出力#setOutputFileファイルを設定します。

SetNextOutputFile(FileDescriptor)

前の出力または #setNextOutputFileで最大ファイルサイズに達したときに使用される次の出力#setOutputFileファイル記述子を設定します。

SetOnErrorListener(MediaRecorder+IOnErrorListener)

記録中にエラーが発生したときに呼び出されるコールバックを登録します。

SetOnInfoListener(MediaRecorder+IOnInfoListener)

記録中に情報イベントが発生したときに呼び出されるコールバックを登録します。

SetOrientationHint(Int32)

出力ビデオ再生の向きヒントを設定します。

SetOutputFile(File)

書き込むファイル オブジェクトを渡します。

SetOutputFile(FileDescriptor)

書き込むファイルのファイル記述子を渡します。

SetOutputFile(String)

生成する出力ファイルのパスを設定します。

SetOutputFormat(OutputFormat)

記録中に生成される出力ファイルの形式を設定します。

SetPreferredDevice(AudioDeviceInfo)

この MediaRecorder から入力をルーティングするオーディオ デバイス ( AudioDeviceInfo オブジェクト経由) を指定します。

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)

以前に に登録されたオーディオ録音コールバックの登録を #registerAudioRecordingCallback(Executor, 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)

オーディオとビデオを記録するために使用されます。

適用対象