Currently I'm using version r1.5.12 to play MP3 files from InputStream using a custom UriDataSource. I'd like to upgrade to version 2.7.3 but I'm not sure which class replaces ExtractorSampleSource or whether it's possible to reuse my custom UriDataSource class named myDataSource in code below:
int rendererCount=1;
ExoPlayer exoPlayer= ExoPlayer.Factory.newInstance(rendererCount);
/*check if file is present or not*/
File file=new File(getCacheDir(),"sample.mp3"); // location of file in the root directory of SD Card named "sample.mp3"
/*instantiate myDataSource*/
DataSource dataSource=new myDataSource(this);
ExtractorSampleSource extractorSampleSource=new ExtractorSampleSource(Uri.parse("sample.mp3"),dataSource,new DefaultAllocator(64*1024),64*1024*256);
TrackRenderer audio=new MediaCodecAudioTrackRenderer(extractorSampleSource, MediaCodecSelector.DEFAULT,null,true);
/*prepare ExoPlayer*/
exoPlayer.prepare(audio);
exoPlayer.setPlayWhenReady(true);