我想在我的应用中播放任何视频直播之前播放preroll广告(就像你管)。现在我能够通过流媒体使用URL播放视频,但无法找到任何方式播放预卷,请帮助我实现这一目标。
答案 0 :(得分:0)
只需为您的媒体播放器提供videoUrls的ArrayList。使用OnCompletionListener接口并在预卷完成后播放下一个(无预卷)视频。根据我的理解,您无法为Android媒体播放器提供网址列表,您必须为每个视频设置setDataSource。
//Starting the mediaplayer
private void playVideo() {
mediaPlayer.setDataSource(videoUrlList.get(playlistPosition));
mediaPlayer.prepareAsync();
}
@Override
public void onCompletion(MediaPlayer mp) {
//Look if the list has more videos
if (playlistPosition < videoUrlList.size() - 1) {
playlistPosition++;
if(mediaPlayer != null)
mediaPlayer.reset();
playVideo();
}else{
//If no more videos, quit MoviePlayer Activity
finish();
}
}