How to inject a Renderer to SimpleExoPlayer
up vote
2
down vote
favorite
I use Exoplayer 2.9.0 and Audio 360
There are two renderers:
val videoRenderer = MediaCodecVideoRenderer(mActivity, MediaCodecSelector.DEFAULT)
val audioRenderer = OpusRenderer(mVideoHelper.audio360Sink)
I know how to inject it to an Exoplayer Object:
val render = arrayOf(videoRenderer, audioRenderer)
Exoplyer exoPlayer = ExoPlayerFactory.newInstance(render ,DefaultTrackSelector())
However, I only use SimpleExoPlayer. I wonder how to do the same for SimpleExoPlayer object? Alternatively, Is there a way to pass an ExoPlayer to a SimpleExoPlayer object ?
Thanks,
New contributor
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
2
down vote
favorite
I use Exoplayer 2.9.0 and Audio 360
There are two renderers:
val videoRenderer = MediaCodecVideoRenderer(mActivity, MediaCodecSelector.DEFAULT)
val audioRenderer = OpusRenderer(mVideoHelper.audio360Sink)
I know how to inject it to an Exoplayer Object:
val render = arrayOf(videoRenderer, audioRenderer)
Exoplyer exoPlayer = ExoPlayerFactory.newInstance(render ,DefaultTrackSelector())
However, I only use SimpleExoPlayer. I wonder how to do the same for SimpleExoPlayer object? Alternatively, Is there a way to pass an ExoPlayer to a SimpleExoPlayer object ?
Thanks,
New contributor
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I use Exoplayer 2.9.0 and Audio 360
There are two renderers:
val videoRenderer = MediaCodecVideoRenderer(mActivity, MediaCodecSelector.DEFAULT)
val audioRenderer = OpusRenderer(mVideoHelper.audio360Sink)
I know how to inject it to an Exoplayer Object:
val render = arrayOf(videoRenderer, audioRenderer)
Exoplyer exoPlayer = ExoPlayerFactory.newInstance(render ,DefaultTrackSelector())
However, I only use SimpleExoPlayer. I wonder how to do the same for SimpleExoPlayer object? Alternatively, Is there a way to pass an ExoPlayer to a SimpleExoPlayer object ?
Thanks,
New contributor
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I use Exoplayer 2.9.0 and Audio 360
There are two renderers:
val videoRenderer = MediaCodecVideoRenderer(mActivity, MediaCodecSelector.DEFAULT)
val audioRenderer = OpusRenderer(mVideoHelper.audio360Sink)
I know how to inject it to an Exoplayer Object:
val render = arrayOf(videoRenderer, audioRenderer)
Exoplyer exoPlayer = ExoPlayerFactory.newInstance(render ,DefaultTrackSelector())
However, I only use SimpleExoPlayer. I wonder how to do the same for SimpleExoPlayer object? Alternatively, Is there a way to pass an ExoPlayer to a SimpleExoPlayer object ?
Thanks,
New contributor
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked Nov 9 at 23:08
Kevin
132
132
New contributor
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Kevin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
SimpleExoPlayer gets its Renderers off of a RendererFactory which is passed in during SimpleExo initialization. The usual one you see is the DefaultRendererFactory.
If you really only need those two Renderers then you could pass in your own implementation of the RendererFactory which just returns those two. Or you can consider using DefaultRendererFactory modifying it.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
SimpleExoPlayer gets its Renderers off of a RendererFactory which is passed in during SimpleExo initialization. The usual one you see is the DefaultRendererFactory.
If you really only need those two Renderers then you could pass in your own implementation of the RendererFactory which just returns those two. Or you can consider using DefaultRendererFactory modifying it.
add a comment |
up vote
1
down vote
accepted
SimpleExoPlayer gets its Renderers off of a RendererFactory which is passed in during SimpleExo initialization. The usual one you see is the DefaultRendererFactory.
If you really only need those two Renderers then you could pass in your own implementation of the RendererFactory which just returns those two. Or you can consider using DefaultRendererFactory modifying it.
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
SimpleExoPlayer gets its Renderers off of a RendererFactory which is passed in during SimpleExo initialization. The usual one you see is the DefaultRendererFactory.
If you really only need those two Renderers then you could pass in your own implementation of the RendererFactory which just returns those two. Or you can consider using DefaultRendererFactory modifying it.
SimpleExoPlayer gets its Renderers off of a RendererFactory which is passed in during SimpleExo initialization. The usual one you see is the DefaultRendererFactory.
If you really only need those two Renderers then you could pass in your own implementation of the RendererFactory which just returns those two. Or you can consider using DefaultRendererFactory modifying it.
answered Nov 10 at 14:18
Kyle Venn
1,704821
1,704821
add a comment |
add a comment |
Kevin is a new contributor. Be nice, and check out our Code of Conduct.
Kevin is a new contributor. Be nice, and check out our Code of Conduct.
Kevin is a new contributor. Be nice, and check out our Code of Conduct.
Kevin is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53234406%2fhow-to-inject-a-renderer-to-simpleexoplayer%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password