Add extension renderers before library renderers.
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121942162
This commit is contained in:
parent
19859eef96
commit
cba4d80277
@ -163,10 +163,10 @@ public class DemoPlayer implements ExoPlayer.Listener, DefaultTrackSelector.Even
|
|||||||
|
|
||||||
// Build the renderers.
|
// Build the renderers.
|
||||||
ArrayList<TrackRenderer> renderersList = new ArrayList<>();
|
ArrayList<TrackRenderer> renderersList = new ArrayList<>();
|
||||||
buildRenderers(context, renderersList);
|
|
||||||
if (useExtensionDecoders) {
|
if (useExtensionDecoders) {
|
||||||
buildExtensionRenderers(renderersList);
|
buildExtensionRenderers(renderersList);
|
||||||
}
|
}
|
||||||
|
buildRenderers(context, renderersList);
|
||||||
renderers = renderersList.toArray(new TrackRenderer[renderersList.size()]);
|
renderers = renderersList.toArray(new TrackRenderer[renderersList.size()]);
|
||||||
|
|
||||||
// Build the player and associated objects.
|
// Build the player and associated objects.
|
||||||
@ -509,8 +509,7 @@ public class DemoPlayer implements ExoPlayer.Listener, DefaultTrackSelector.Even
|
|||||||
Class.forName("com.google.android.exoplayer.ext.vp9.LibvpxVideoTrackRenderer");
|
Class.forName("com.google.android.exoplayer.ext.vp9.LibvpxVideoTrackRenderer");
|
||||||
Constructor<?> constructor = clazz.getConstructor(boolean.class, Handler.class,
|
Constructor<?> constructor = clazz.getConstructor(boolean.class, Handler.class,
|
||||||
VideoTrackRendererEventListener.class, int.class);
|
VideoTrackRendererEventListener.class, int.class);
|
||||||
Object renderer = constructor.newInstance(true, mainHandler, this, 50);
|
renderersList.add((TrackRenderer) constructor.newInstance(true, mainHandler, this, 50));
|
||||||
renderersList.add(0, (TrackRenderer) renderer);
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.i(TAG, "can't load LibvpxVideoTrackRenderer.");
|
Log.i(TAG, "can't load LibvpxVideoTrackRenderer.");
|
||||||
}
|
}
|
||||||
@ -518,7 +517,7 @@ public class DemoPlayer implements ExoPlayer.Listener, DefaultTrackSelector.Even
|
|||||||
try {
|
try {
|
||||||
Class<?> clazz =
|
Class<?> clazz =
|
||||||
Class.forName("com.google.android.exoplayer.ext.opus.LibopusAudioTrackRenderer");
|
Class.forName("com.google.android.exoplayer.ext.opus.LibopusAudioTrackRenderer");
|
||||||
renderersList.add(1, (TrackRenderer) clazz.newInstance());
|
renderersList.add((TrackRenderer) clazz.newInstance());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.i(TAG, "can't load LibopusAudioTrackRenderer.");
|
Log.i(TAG, "can't load LibopusAudioTrackRenderer.");
|
||||||
}
|
}
|
||||||
@ -526,7 +525,7 @@ public class DemoPlayer implements ExoPlayer.Listener, DefaultTrackSelector.Even
|
|||||||
try {
|
try {
|
||||||
Class<?> clazz =
|
Class<?> clazz =
|
||||||
Class.forName("com.google.android.exoplayer.ext.flac.LibflacAudioTrackRenderer");
|
Class.forName("com.google.android.exoplayer.ext.flac.LibflacAudioTrackRenderer");
|
||||||
renderersList.add(2, (TrackRenderer) clazz.newInstance());
|
renderersList.add((TrackRenderer) clazz.newInstance());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.i(TAG, "can't load LibflacAudioTrackRenderer.");
|
Log.i(TAG, "can't load LibflacAudioTrackRenderer.");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user