Как я могу изменить звуковую дорожку в Exo Player в Android - PullRequest
0 голосов
/ 13 октября 2019

У меня есть видео с двумя звуковыми дорожками, и я хочу изменить звуковые дорожки на другой язык во время воспроизведения видео.

Я перепробовал все, но все еще безуспешно

Это мой код, и я использую Firebase Storage для хранения видео.

Я искал везде, но не смог найти решение.

Мой код запущен и все еще не загруженЯ не вижу никакой ошибки, но я не могу изменить звуковые дорожки.

public class NewVideoActivity extends AppCompatActivity {

    SimpleExoPlayerView exoPlayerView;
    SimpleExoPlayer exoPlayer;
    String videoURL;
    private ImageView selectTracksButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_new_video);

        getSupportActionBar().hide();

        selectTracksButton = findViewById(R.id.audioTrack);



        videoURL = getIntent().getStringExtra("Link");

        exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view);
        try {


            BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
            TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
            exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);




            Uri videoURI = Uri.parse(videoURL);

            DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory("exoplayer_video");
            ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
            MediaSource mediaSource = new ExtractorMediaSource(videoURI, dataSourceFactory, extractorsFactory, null, null);




            exoPlayerView.setPlayer(exoPlayer);

            exoPlayer.prepare(mediaSource);
            exoPlayer.setPlayWhenReady(true);


        }catch (Exception e){
            Log.e("MainAcvtivity"," exoplayer error "+ e.toString());
        }
}
...