ExoPlayer 필터링

7366 단어 ExoplayerAndroidJava

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도 환영합니다!

좋은 웹페이지 즐겨찾기