2017-12-14 31 views
0

ExoPlayer로 비디오를 재생하고 싶지만, 불행히도 해결책을 찾을 수 없습니다. 2 일 동안 머리를 긁적이지만 아무 것도 찾을 수 없도록 도와주세요.자산 폴더가있는 Exoplayer 비디오를 재생할 수 없습니다

exoPlayer 속성을 준비하고 설정할 때의 코드입니다.

String path = "asset:///splash_video.mp4"; 
    Uri uri = Uri.parse(path); 
    player = ExoPlayerFactory.newSimpleInstance(new DefaultRenderersFactory(this), new DefaultTrackSelector(), new DefaultLoadControl()); 
    DataSource.Factory factory = new DefaultHttpDataSourceFactory(Util.getUserAgent(this, getPackageName())); 
    simpleExoPlayerView.setPlayer(player); 
    ExtractorMediaSource extractorMediaSource = new ExtractorMediaSource(uri, factory, new DefaultExtractorsFactory(), new Handler(), null); 
    player.prepare(extractorMediaSource); 
    player.setPlayWhenReady(true); 

또한 YouTube에서이 링크를 팔로우하고 있습니다. https://www.youtube.com/watch?v=vwImlEfitQU

+0

[이] (https://stackoverflow.com/questions/30852975/exoplayer-reading-mp3-file-from-raw-를 폴더) 도움이 될 수 있습니다. – ADM

+0

나는 또한이 방법을 사용하지만 작동하지 않습니다. 또한 exoplayer는 여기서 말하는 원시 폴더에서 파일을 읽을 수 없습니다. @ADM –

+0

힘내에서 논의 된 것과 동일한 문제가 있습니다. 거기도 볼 수 있습니다. – ADM

답변

0

당신은 대신 DefaultHttpDataSourcFactory의 DefaultDataSourceFactory 사용해야합니다

new ExtractorMediaSource(
    Uri.parse("asset://splash_video.mp4"), 
    new DefaultDataSourceFactory(context, userAgent), 
    new DefaultExtractorsFactory(), 
    null, 
    null);