2015年10月15日木曜日

Google ExoPlayer のとてもシンプルなサンプル

ExoPlayerというproject内にとても高級編の使い方がありますが、こちらのサイトから最もシンプルなサンプルが記載されています。引用します。

Uri uri = Uri.parse("http://html5demos.com/assets/dizzy.mp4");
final int numRenderers = 2;

// Build the sample source
DefaultSampleSource sampleSource =
new DefaultSampleSource(new FrameworkSampleExtractor(this, uri, null), 2);

// Build the track renderers
TrackRenderer videoRenderer = new MediaCodecVideoTrackRenderer(sampleSource, MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT);
TrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(sampleSource);

// Build the ExoPlayer and start playback
ExoPlayer exoPlayer = ExoPlayer.Factory.newInstance(numRenderers);
exoPlayer.prepare(videoRenderer, audioRenderer);

// Pass the surface to the video renderer.
exoPlayer.sendMessage(videoRenderer, MediaCodecVideoTrackRenderer.MSG_SET_SURFACE, surfaceView);

exoPlayer.setPlayWhenReady(true);

0 件のコメント:

コメントを投稿