3

J'ai utilisé EXOPlayer v1.5.6 pour jouer Mp3/AAC AudioStream, mais cette version a beaucoup de défauts.Flux Internet-radio en utilisant ExoPlayer v2

J'ai décidé de mettre à niveau vers v 2.0.2, mais je ne trouve pas de documentation pour lire uniquement le flux audio. S'il vous plaît, aidez.

Répondre

3

Voici le guide du développeur pour la nouvelle version de ExoPlayer - link.

Vous pouvez lire le flux de cette façon URI:

TrackSelector trackSelector = new DefaultTrackSelector(
    new Handler(), 
    new AdaptiveVideoTrackSelection.Factory(
     new DefaultBandwidthMeter() 
    ) 
); 
mediaPlayer = ExoPlayerFactory.newSimpleInstance(
    getApplicationContext(), 
    trackSelector, 
    new DefaultLoadControl() 
); 
MediaSource source = new ExtractorMediaSource(
    yourURI, 
    new OkHttpDataSourceFactory(
     new OkHttpClient(), 
     userAgent, 
     null 
    ), 
    new DefaultExtractorsFactory(), 
    null, 
    null 
); 
mediaPlayer.prepare(source); 
mediaPlayer.setPlayWhenReady(true);