31 Ekim 2016 Pazartesi

MediaCodec Sınıfı

Giriş
Şu satırı dahil ederiz.
import android.media.MediaCodec;
configure metodu - encoder
Şöyle yaparız.
MediaFormat mediaFormat = ...;
encoder.configure (mediaFormat, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE);
configure metodu - decoder
Şöyle yaparız.
import android.view.Surface;
Surface surface = ...;
MediaFormat mediaFormat = ...;
decoder.configure (mediaFormat, surface, null, 0);
createDecoderByType metodu
Şöyle yaparız.
MediaCodec decoder = MediaCodec.createDecoderByType("video/avc");
createEncoderByType metodu
Şöyle yaparız.
MediaCodec encoder = MediaCodec.createEncoderByType ("video/avc");
getInputBuffers metodu
Şu satırı dahil ederiz.
import java.nio.ByteBuffer;
Şöyle yaparız.
ByteBuffer[] inputBuffers = decoder.getInputBuffers();
Şöyle yaparız.
ByteBuffer[] inputBuffers = encoder.getInputBuffers();
getOutputBuffers metodu
Şu satırı dahil ederiz.
import java.nio.ByteBuffer;
Şöyle yaparız.
ByteBuffer[] outputBuffers = encoder.getOutputBuffers();
release metodu
Şöyle yaparız.
encoder.release ();
decoder.release ();
start metodu
Şöyle yaparız.
encoder.start ();
decoder.start ();
stop metodu
Şöyle yaparız.
encoder.stop ();
decoder.stop ();


Hiç yorum yok:

Yorum Gönder