2017-11-07 21 views
0

Exo-player에서 ConcatenatingMediaSources를 하나씩 자동 재생해야합니다. Exoplayer에서 ConcatenatingMediaSources를 자동 재생하는 방법은 무엇입니까?

내 ConcatenatingMediaSource 코드 :

MediaSource movieMediaSource = MyExoPlayer.getMediaSourceFromUrl(StreamPlayerActivity.this, mLiveURL); 
long oneMinute = 1000 * 1000 * 60 ; 
ClippingMediaSource videoSource1 = new ClippingMediaSource(movieMediaSource, 0, oneMinute,false); 
ClippingMediaSource videoSource2 = new ClippingMediaSource(movieMediaSource, oneMinute, 2 * oneMinute,false); 
ClippingMediaSource videoSource3 = new ClippingMediaSource(movieMediaSource, 2 * oneMinute, 10 * oneMinute,false); 

MediaSource adVideoSource1 = MyExoPlayer.getMediaSourceFromUrl(StreamPlayerActivity.this, mPromoVideoURL1); 
MediaSource adVideoSource2 = MyExoPlayer.getMediaSourceFromUrl(StreamPlayerActivity.this, mPromoVideoURL2); 
ConcatenatingMediaSource concatenatingMediaSource = new ConcatenatingMediaSource(videoSource1, adVideoSource1, videoSource2, adVideoSource2, videoSource3); 

내 플레이어는 준비 : 나는 현재 onPlayerStateChanged()에 다음 코드를 사용하고 무엇

mExoPlayer.prepare(mediaSource, false, false); 

을 :

if (playWhenReady && (playbackState == PlaybackStateCompat.STATE_PAUSED)) 
{ 
mExoPlayer.seekToDefaultPosition(mTrack); 
mTrack++; 
} 

난 그냥 트랙을 추구 위치.

이것은 수동 검색입니다. 하지만 하나씩 자동 재생하고 싶습니다.

Exoplayer 옵션을 자동으로 재생할 수 없습니다. 누구든지 나를 도울

+0

onPlayerStateChanged()에서 아무 것도 수행하지 마십시오. ExoPlayer는 concatenatingMediaSource의 다음 항목을 자동으로 재생합니다. – androidlab

+0

@androidlab 자동으로 재생되지 않습니다. 몇 가지 샘플을 공유 할 수 있습니까? pls .. 내 mExoPlayer.prepare (mediaSource, false, false) this one wrong라고 생각하십니까 ?? –

+0

예, player.prepare (concatenatingMediaSource)입니다. 이게 작동해야합니다 – androidlab

답변

1

, player.prepare (concatenatingMediaSource)를 사용하십시오. 이것은 효과가있다.