Log load errors from AdsMediaSource in the demo app

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=177419981
This commit is contained in:
andrewlewis 2017-11-30 00:33:10 -08:00 committed by Oliver Woodman
parent 079a5b3d8c
commit 882d698d5f
2 changed files with 22 additions and 2 deletions

View File

@ -42,6 +42,7 @@ import com.google.android.exoplayer2.source.AdaptiveMediaSourceEventListener;
import com.google.android.exoplayer2.source.ExtractorMediaSource; import com.google.android.exoplayer2.source.ExtractorMediaSource;
import com.google.android.exoplayer2.source.TrackGroup; import com.google.android.exoplayer2.source.TrackGroup;
import com.google.android.exoplayer2.source.TrackGroupArray; import com.google.android.exoplayer2.source.TrackGroupArray;
import com.google.android.exoplayer2.source.ads.AdsMediaSource;
import com.google.android.exoplayer2.trackselection.MappingTrackSelector; import com.google.android.exoplayer2.trackselection.MappingTrackSelector;
import com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo; import com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo;
import com.google.android.exoplayer2.trackselection.TrackSelection; import com.google.android.exoplayer2.trackselection.TrackSelection;
@ -57,7 +58,8 @@ import java.util.Locale;
*/ */
/* package */ final class EventLogger implements Player.EventListener, MetadataOutput, /* package */ final class EventLogger implements Player.EventListener, MetadataOutput,
AudioRendererEventListener, VideoRendererEventListener, AdaptiveMediaSourceEventListener, AudioRendererEventListener, VideoRendererEventListener, AdaptiveMediaSourceEventListener,
ExtractorMediaSource.EventListener, DefaultDrmSessionManager.EventListener { ExtractorMediaSource.EventListener, AdsMediaSource.AdsListener,
DefaultDrmSessionManager.EventListener {
private static final String TAG = "EventLogger"; private static final String TAG = "EventLogger";
private static final int MAX_TIMELINE_ITEM_LINES = 3; private static final int MAX_TIMELINE_ITEM_LINES = 3;
@ -371,6 +373,23 @@ import java.util.Locale;
// Do nothing. // Do nothing.
} }
// AdsMediaSource.EventListener
@Override
public void onAdLoadError(IOException error) {
printInternalError("loadError", error);
}
@Override
public void onAdClicked() {
// Do nothing.
}
@Override
public void onAdTapped() {
// Do nothing.
}
// Internal methods // Internal methods
private void printInternalError(String type, Exception e) { private void printInternalError(String type, Exception e) {

View File

@ -471,7 +471,8 @@ public class PlayerActivity extends Activity implements OnClickListener,
// The demo app has a non-null overlay frame layout. // The demo app has a non-null overlay frame layout.
simpleExoPlayerView.getOverlayFrameLayout().addView(adUiViewGroup); simpleExoPlayerView.getOverlayFrameLayout().addView(adUiViewGroup);
} }
return new AdsMediaSource(mediaSource, mediaDataSourceFactory, adsLoader, adUiViewGroup); return new AdsMediaSource(mediaSource, mediaDataSourceFactory, adsLoader, adUiViewGroup,
mainHandler, eventLogger);
} }
private void releaseAdsLoader() { private void releaseAdsLoader() {