Exoplayer从Json添加音频播放列表

时间:2020-06-30 11:33:59

标签: android exoplayer

如何从json网址添加音频播放列表?我该如何替换样本..我搜索了所有我不想使用共享首选项的地方

这是我的服务

   player = ExoPlayerFactory.newSimpleInstance(context, new DefaultTrackSelector());
    DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(
            context, Util.getUserAgent(context, "1234"));
    ConcatenatingMediaSource concatenatingMediaSource = new ConcatenatingMediaSource();

    for (Samples.Sample sample : SAMPLES) {
        MediaSource mediaSource = new ExtractorMediaSource.Factory(dataSourceFactory)
                .createMediaSource(Uri.parse(sample.url));
        concatenatingMediaSource.addMediaSource(mediaSource);
    }

    player.prepare(concatenatingMediaSource);
    player.setPlayWhenReady(true);

和我的示例播放列表..我想从json列表中使用它

public final class Samples {

public static final class Sample {
    public final String url;
    public final String mediaId;
    public final String title;
    public final String description;
    public final String artimage;

    public Sample(
            String url, String mediaId, String title, String description, String artimage) {
        this.url = url;
        this.mediaId = mediaId;
        this.title = title;
        this.description = description;
        this.artimage = artimage;
    }

    @Override
    public String toString() {
        return title;
    }
}



public static final Sample[] SAMPLES = new Sample[] {
        new Sample(
                "https://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3",
                "audio_1",
                "Jazz in Paris",
                "Jazz for the masses",
                "http://demo.com/.png"),
        new Sample(
                "https://storage.googleapis.com/automotive-media/The_Messenger.mp3",
                "audio_2",
                "The messenger",
                "Hipster guide to London",
                "http://demo.com/.png"),
        new Sample(
                "https://storage.googleapis.com/automotive-media/Talkies.mp3",
                "audio_3",
                "Talkies",
                "If it talks like a duck and walks like a duck.",
                "http://demo.com/.png"),
};

} 如何发送播放列表以其他任何方式服务?

0 个答案:

没有答案