protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById<Button> (Resource.Id.myButton); button.Click += delegate { if (mediaPlayer == null) { mediaPlayer = Com.Google.Android.Exoplayer.ExoPlayerFactory.NewInstance(1); } Android.Net.Uri soundString = Android.Net.Uri.Parse("http://www.montemagno.com/sample.mp3"); FrameworkSampleSource sampleSource = new FrameworkSampleSource(this, soundString, null, 1); TrackRenderer aRenderer = new MediaCodecAudioTrackRenderer(sampleSource, null, true); mediaPlayer.Prepare(aRenderer); mediaPlayer.PlayWhenReady = true; button.Text = string.Format ("Status: {0}", mediaPlayer.PlaybackState); }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById<Button> (Resource.Id.myButton); button.Click += delegate { if (mediaPlayer == null) { mediaPlayer = Com.Google.Android.Exoplayer.ExoPlayerFactory.NewInstance(1); } Android.Net.Uri soundString = Android.Net.Uri.Parse("http://www.montemagno.com/sample.mp3"); // FrameworkSampleSource sampleSource = new FrameworkSampleSource(this, soundString, null); // TrackRenderer aRenderer = new MediaCodecAudioTrackRenderer(sampleSource, null, true); String userAgent = Com.Google.Android.Exoplayer.Util.Util.GetUserAgent(this, "ExoPlayerDemo"); var allocator = new Com.Google.Android.Exoplayer.Upstream.DefaultAllocator(BUFFER_SEGMENT_SIZE); var dataSource = new Com.Google.Android.Exoplayer.Upstream.DefaultUriDataSource(this, userAgent); Com.Google.Android.Exoplayer.Extractor.ExtractorSampleSource sampleSource = new Com.Google.Android.Exoplayer.Extractor.ExtractorSampleSource(soundString, dataSource, allocator, BUFFER_SEGMENT_COUNT * BUFFER_SEGMENT_SIZE); MediaCodecAudioTrackRenderer aRenderer = new MediaCodecAudioTrackRenderer(sampleSource); mediaPlayer.Prepare(aRenderer); mediaPlayer.PlayWhenReady = true; button.Text = string.Format ("Status: {0}", mediaPlayer.PlaybackState); }; }