#If JAVA
import anywheresoftware.b4a.keywords.B4AApplication;
import anywheresoftware.b4a.objects.SimpleExoPlayerWrapper;
import com.google.android.exoplayer2.upstream.DefaultHttpDataSourceFactory;
import com.google.android.exoplayer2.upstream.DefaultHttpDataSource;
import com.google.android.exoplayer2.extractor.ExtractorsFactory;
import com.google.android.exoplayer2.source.ExtractorMediaSource;
import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.LoopingMediaSource;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.util.Util;
import android.net.Uri;
public String FirstMethod(String encoded, anywheresoftware.b4a.objects.SimpleExoPlayerWrapper exoplayer) {
// encrypt Authdata
//byte[] toEncrypt = (username + ":" + password).getBytes();
//String encoded = android.util.Base64.encodeToString(toEncrypt, Base64.DEFAULT);
String ua = Util.getUserAgent(this, "exoplayer2example");
DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory(ua);
DefaultHttpDataSource source = new DefaultHttpDataSource(ua,null);
dataSourceFactory.setDefaultRequestProperty("Authorization","Basic "+encoded);
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource videoSource = new ExtractorMediaSource(Uri.parse("http://10.0.0.111/cgi-bin/audio.cgi?action=getAudio&httptype=singlepart&channel=1"), dataSourceFactory,extractorsFactory, null, null);
final LoopingMediaSource loopingSource = new LoopingMediaSource(videoSource);
exoplayer.Prepare(videoSource);
return ua;
}
#End If