0

如果我使用以下代码中的第一个,则 1.m3u8 类型的歌曲正在运行。如果我使用第二个,mp3 和其他歌曲正在运行。

是否有一个代码系列可以同时运行这些格式?也许这是一个简单的编码,但我做不到。请帮我。

 @Override
    protected String doInBackground(String... a) {

        String s = Constant.arrayList_play.get(Constant.playPos).getMp3Url().replace(" ","%20");
        try {


            DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();

            DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory((MainActivity)Constant.context,
                    Util.getUserAgent((MainActivity)Constant.context, "onlinemp3"), bandwidthMeter);

            ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();

            MediaSource videoSource = new ExtractorMediaSource(Uri.parse(s),
                    dataSourceFactory, extractorsFactory, null, null);

            Constant.exoPlayer.prepare(videoSource);

            Constant.exoPlayer.setPlayWhenReady(true);

        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
4

1 回答 1

0

您可能需要在此处阅读有关 exoplayer 支持的格式的信息。

于 2017-11-28T10:49:52.253 回答