ExoPlayer 필터링
ExoPlayerFilter
ExoPlayerFilter
ExoPlayer에 필터링합니다.나는 그 가능한 프로그램 라이브러리를 만들었다.
나는 애니메이션 편집과 사건에 종사하는 사람이 한번 만들어 볼까 말까 생각해 본 적이 있다.
엑소플레이어 때문에 배속 재생이 생겼다고 생각해요.
미디어코드에 사용된 texture에서 OpenGL로 필터링합니다.
Dependencies dependencies {
compile 'com.daasuu:ExoPlayerFilter:0.1.3'
}
※ 이 프로그램 라이브러리는 EXOPlayer core r2입니다.포함
Sample Usage
STEP 1
인스턴스를 생성합니다.이번에 mp4 파일을 방송합니다.
HLS와 같은 다른 형식을 재생하려면 SimpleExoPlayer를 참조하십시오. BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
// Measures bandwidth during playback. Can be null if not required.
DefaultBandwidthMeter defaultBandwidthMeter = new DefaultBandwidthMeter();
// Produces DataSource instances through which media data is loaded.
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(context, Util.getUserAgent(context, "yourApplicationName"), defaultBandwidthMeter);
// Produces Extractor instances for parsing the media data.
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
// This is the MediaSource representing the media to be played.
MediaSource videoSource = new ExtractorMediaSource(Uri.parse(MP4_URL), dataSourceFactory, extractorsFactory, null, null);
// SimpleExoPlayer
player = ExoPlayerFactory.newSimpleInstance(context, trackSelector);
// Prepare the player with the source.
player.prepare(videoSource);
player.setPlayWhenReady(true);
STEP 2
생성공식 사이트, SimpleExoPlayer 설정 ePlayerView = new EPlayerView(this);
// set SimpleExoPlayer
ePlayerView.setSimpleExoPlayer(player);
ePlayerView.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
// add ePlayerView to WrapperView
((MovieWrapperView) findViewById(R.id.layout_movie_wrapper)).addView(ePlayerView);
ePlayerView.onResume();
STEP 3
필터를 설정합니다.필터 일람표는 EPlayerView입니다.
필터를 사용자 정의하려면 레거시여기.를 사용하여 만들 수 있습니다. ePlayerView.setGlFilter(new GlSepiaFilter());
꼭 봐주세요GlFilter. 스타까지 하면 즐거울 거예요.
이런 필터를 만들 수 있는pull reqest도 환영합니다!
Reference
이 문제에 관하여(ExoPlayer 필터링), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MasayukiSuda/items/3a30bc8587e5a2ac722d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
dependencies {
compile 'com.daasuu:ExoPlayerFilter:0.1.3'
}
※ 이 프로그램 라이브러리는 EXOPlayer core r2입니다.포함Sample Usage
STEP 1
인스턴스를 생성합니다.이번에 mp4 파일을 방송합니다.
HLS와 같은 다른 형식을 재생하려면 SimpleExoPlayer를 참조하십시오. BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
// Measures bandwidth during playback. Can be null if not required.
DefaultBandwidthMeter defaultBandwidthMeter = new DefaultBandwidthMeter();
// Produces DataSource instances through which media data is loaded.
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(context, Util.getUserAgent(context, "yourApplicationName"), defaultBandwidthMeter);
// Produces Extractor instances for parsing the media data.
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
// This is the MediaSource representing the media to be played.
MediaSource videoSource = new ExtractorMediaSource(Uri.parse(MP4_URL), dataSourceFactory, extractorsFactory, null, null);
// SimpleExoPlayer
player = ExoPlayerFactory.newSimpleInstance(context, trackSelector);
// Prepare the player with the source.
player.prepare(videoSource);
player.setPlayWhenReady(true);
STEP 2
생성공식 사이트, SimpleExoPlayer 설정 ePlayerView = new EPlayerView(this);
// set SimpleExoPlayer
ePlayerView.setSimpleExoPlayer(player);
ePlayerView.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
// add ePlayerView to WrapperView
((MovieWrapperView) findViewById(R.id.layout_movie_wrapper)).addView(ePlayerView);
ePlayerView.onResume();
STEP 3
필터를 설정합니다.필터 일람표는 EPlayerView입니다.
필터를 사용자 정의하려면 레거시여기.를 사용하여 만들 수 있습니다. ePlayerView.setGlFilter(new GlSepiaFilter());
꼭 봐주세요GlFilter. 스타까지 하면 즐거울 거예요.
이런 필터를 만들 수 있는pull reqest도 환영합니다!
Reference
이 문제에 관하여(ExoPlayer 필터링), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MasayukiSuda/items/3a30bc8587e5a2ac722d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
// Measures bandwidth during playback. Can be null if not required.
DefaultBandwidthMeter defaultBandwidthMeter = new DefaultBandwidthMeter();
// Produces DataSource instances through which media data is loaded.
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(context, Util.getUserAgent(context, "yourApplicationName"), defaultBandwidthMeter);
// Produces Extractor instances for parsing the media data.
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
// This is the MediaSource representing the media to be played.
MediaSource videoSource = new ExtractorMediaSource(Uri.parse(MP4_URL), dataSourceFactory, extractorsFactory, null, null);
// SimpleExoPlayer
player = ExoPlayerFactory.newSimpleInstance(context, trackSelector);
// Prepare the player with the source.
player.prepare(videoSource);
player.setPlayWhenReady(true);
ePlayerView = new EPlayerView(this);
// set SimpleExoPlayer
ePlayerView.setSimpleExoPlayer(player);
ePlayerView.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
// add ePlayerView to WrapperView
((MovieWrapperView) findViewById(R.id.layout_movie_wrapper)).addView(ePlayerView);
ePlayerView.onResume();
ePlayerView.setGlFilter(new GlSepiaFilter());
Reference
이 문제에 관하여(ExoPlayer 필터링), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MasayukiSuda/items/3a30bc8587e5a2ac722d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)