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,
android exoplayer
New contributor
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,
android exoplayer
New contributor
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,
android exoplayer
New contributor
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,
android exoplayer
android exoplayer
New contributor
New contributor
New contributor
asked Nov 9 at 23:08
Kevin
132
132
New contributor
New contributor
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