android - Creating a simple instance of ExoPlayer -


i looking develop application utilises dash through exoplayer in android.

to begin going through demo project having trouble creating simple working instance of exoplayer can stream mp3 or similar.

would appreciate can give relating getting simple exoplayer instance working can adapt , build upon or if has leads more references or guides can follow there seems little documentation available.

thanks , help!

first of instantiate exoplayer line:

exoplayer = exoplayer.factory.newinstance(renderer_count, minbufferms, minrebufferms); 

if want play audio can use these values:

renderer_count = 1 //since want render simple audio minbufferms = 1000  minrebufferms = 5000 

both buffer values can tweaked according requirements

now have create datasource. when want stream mp3 can use defaulturidatasource. have pass context , useragent. keep simple play local file , pass null useragent:

datasource datasource = new defaulturidatasource(context, null); 

then create samplesource:

extractorsamplesource samplesource = new extractorsamplesource(                     uri, datasource, new mp3extractor(), renderer_count, requestedbuffersize); 

uri points file, extractor can use simple default mp3extractor if want play mp3. requestedbuffersize can tweaked again according requirements. use 5000 example.

now can create audio track renderer using sample source follows:

mediacodecaudiotrackrenderer audiorenderer = new mediacodecaudiotrackrenderer(samplesource); 

finally call prepare on exoplayer instance:

exoplayer.prepare(audiorenderer); 

to start playback call:

exoplayer.setplaywhenready(true); 

Comments

Popular posts from this blog

How has firefox/gecko HTML+CSS rendering changed in version 38? -

javascript - Complex json ng-repeat -

jquery - Cloning of rows and columns from the old table into the new with colSpan and rowSpan -