Android Exoplayer воспроизводит потоковую передачу по протоколу UDP без звука - PullRequest
0 голосов
/ 04 ноября 2019

Я новичок в Android WebView, я играю видео в Android WebView с помощью Exoplayer, есть 2 категории видео, которое я играю, первый MP4, работает хорошо. во второй потоковой передаче (одноадресная передача m3u8 и UDP) видео воспроизводится хорошо, но звука нет, я пытаюсь воспроизвести в потоке vlc на источнике есть аудио,

это мой код.

private void initializePlayerMulticast(Uri mUri) {
        Toast.makeText(ExoPlayer.this, "Hello bro multicast woi hehee", Toast.LENGTH_LONG).show();

        player = ExoPlayerFactory.newSimpleInstance(this);
        UdpDataSource.Factory test = buildDataSourceFactory();
        ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
        ExtractorMediaSource mediaSource = new ExtractorMediaSource
                .Factory(test)
                .setExtractorsFactory(extractorsFactory)
                .createMediaSource(mUri);
        videoView.setPlayer(player);
        player.prepare(mediaSource);
        player.setPlayWhenReady(true);
    }

    private DataSource.Factory buildDataSourceFactory() {
        return new UdpDataSource.Factory() {
            @Override
            public DataSource createDataSource() {
                return new UdpDataSource(5000, 100000);
            }
        };
    }

очень плохоанглийский ..

...