private void PlayVideo(SurfaceTexture surfaceTexture) { DoCleanUp(); try { path = "http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"; if (path == "") { // Tell the user to provide a media file URL. Toast.MakeText(this, "Please edit MediaPlayerDemo_setSurface Activity, " + "and set the path variable to your media file path." + " Your media file must be stored on sdcard.", ToastLength.Long).Show(); return; } // Create a new media player and set the listeners mMediaPlayer = new MediaPlayer(this, true); mMediaPlayer.SetDataSource(path); if (surf == null) { surf = new Surface (surfaceTexture); } mMediaPlayer.SetSurface(surf); mMediaPlayer.PrepareAsync(); mMediaPlayer.SetOnBufferingUpdateListener(this); mMediaPlayer.SetOnCompletionListener(this); mMediaPlayer.SetOnPreparedListener(this); VolumeControlStream = Stream.Music; } catch (Exception e) { Log.Error(TAG, "error: " + e.Message, e); } }
public void InitAndPlayAudio (string trackSource) { var resourceId = GetRawResourceId(trackSource); Console.WriteLine("Resource id for " + trackSource + " = " + (resourceId.HasValue ? resourceId.Value.ToString() : "(null)")); if (player != null) { if (player.IsPlaying) { player.Stop (); } player.Reset (); player.Release (); player = null; } if (resourceId.HasValue) { player = MediaPlayer.Create (Application.Context, resourceId.Value); // do not use player.Prepare () -- MediaPlayer.Create takes care of this player.Completion += (sender, e) => { player.Reset (); player.Release (); player = null; AudioState = AudioState.Stopped; }; AudioState = AudioState.Playing; player.Start (); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.Dictionary); mimgHome = FindViewById<ImageView>(Resource.Id.limgHome); mlstWords = FindViewById<ListView>(Resource.Id.llstWords); mpWord = MediaPlayer.Create(this, Resource.Raw.cebuano_woman); mimgHome.SetImageResource(Resource.Drawable.home); //srch = FindViewById<SearchView>(Resource.Id.search); try { var db = new SQLiteConnection(path); var words = db.Table<Dictionary>(); foreach (var w in words) { mlistWords.Add(new DictWordModel { strCeb = w.CebuanoWord, strTag = w.TagalogWord }); } mlstWords.Adapter = new DictWordAdapter(this, mlistWords); adapters = new ArrayAdapter<DictWordModel>(this, Android.Resource.Layout.SimpleListItem1, mlistWords); } catch (SQLiteException ex) { string m = ex.Message; } //lstWords.Adapter = new DictWordAdapter (this, mlistWords); mimgHome.Click += (object sender, EventArgs e) => StartActivity(typeof(actMenu)); //mlstWords.ItemClick += (object sender, AdapterView .ItemClickEventArgs e) => mpWord.Start(); }
/// <summary> /// Starts the player asynchronous from assets folder. /// </summary> /// <param name="fp">The fp.</param> /// <returns>Task.</returns> /// <exception cref="FileNotFoundException">Make sure you set your file in the Assets folder</exception> private async Task StartPlayerAsyncFromAssetsFolder(AssetFileDescriptor fp) { try { if (_player == null) { _player = new MediaPlayer(); } else { _player.Reset(); } if (fp == null) { throw new FileNotFoundException("Make sure you set your file in the Assets folder"); } await _player.SetDataSourceAsync(fp.FileDescriptor); _player.Prepared += (s, e) => { _player.SetVolume(0, 0); _isPlayerPrepared = true; }; _player.Prepare(); } catch (Exception ex) { Console.Out.WriteLine(ex.StackTrace); } }
public override void OnProgressChanged(WebView view, int newProgress) { base.OnProgressChanged(view, newProgress); _context.SetProgress(newProgress * 100); if (newProgress == 100) { _context.Title = view.Title; bool soundEnabled = PreferenceManager.GetDefaultSharedPreferences(_context.ApplicationContext).GetBoolean("sounds", false); if (soundEnabled) { _mediaPlayer = MediaPlayer.Create(_context.ApplicationContext, Resource.Raw.inception_horn); _mediaPlayer.Completion += delegate { _mediaPlayer.Release(); }; _mediaPlayer.Start(); } // add this page to the history using (SQLiteDatabase db = _historyDataHelper.WritableDatabase) { var values = new ContentValues(); values.Put("Title", view.Title); values.Put("Url", view.Url); values.Put("Timestamp", DateTime.Now.Ticks); db.Insert("history", null, values); } } else { _context.Title = _context.ApplicationContext.Resources.GetString(Resource.String.title_loading); } }
protected override void OnElementChanged(ElementChangedEventArgs<Frame> e) { base.OnElementChanged(e); if (Element == null) return; player = new MediaPlayer(); timer = new Timer(1000); timer.Elapsed += timer_Elapsed; player.Prepared += (sender, args) => { try { player.SeekTo(0); player.Start(); timer.Start(); } catch { } }; if (string.IsNullOrWhiteSpace(Player.Url)) return; InitPlayer(); }
void OnVideoViewPrepared(object sender, EventArgs args) { isPrepared = true; Android.Media.MediaPlayer mp = (Android.Media.MediaPlayer)sender; mp.Looping = true; ((IVideoPlayerController)Element).Duration = TimeSpan.FromMilliseconds(videoView.Duration); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); ActionBar.Hide(); SetContentView(Resource.Layout.Main); cover = FindViewById<RelativeLayout>(Resource.Id.titleScreen); player = MediaPlayer.Create(this, Resource.Raw.avril_14th); toggleMusic = FindViewById<ToggleButton>(Resource.Id.toggleMusic); player.Start(); player.Looping = true; cover.Click += delegate { StartActivity(typeof(Login)); }; toggleMusic.Click += (o, s) => { if (toggleMusic.Checked) { player.Start(); toggleMusic.SetBackgroundResource(Android.Resource.Drawable.IcMediaPause); } else { toggleMusic.SetBackgroundResource(Android.Resource.Drawable.IcMediaPlay); player.Pause(); } }; }
public void OnSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { nn_surface = new Surface (surface); RelativeLayout.LayoutParams l; DisplayMetrics metrics = new DisplayMetrics(); nn_activity.WindowManager.DefaultDisplay.GetMetrics(metrics); l = new RelativeLayout.LayoutParams(metrics.HeightPixels, metrics.WidthPixels); l.AddRule(LayoutRules.CenterInParent); float scale = (metrics.HeightPixels * 1.0f) / (metrics.WidthPixels * 1.0f); textureview.ScaleX = scale; textureview.LayoutParameters=l; try { nn_mediaplayer= new MediaPlayer(); //String uriPath = "android.resource://"+nn_activity.PackageName+"/raw/Tap5050_About"; nn_mediaplayer.SetDataSource(nn_activity,global::Android.Net.Uri.Parse("android.resource://"+nn_activity.PackageName +"/"+ Resource.Raw.Tap5050_About)); nn_mediaplayer.SetSurface(nn_surface); nn_mediaplayer.Prepare(); nn_mediaplayer.Prepared+= (object sender, EventArgs e) => { (sender as MediaPlayer).Start (); }; nn_mediaplayer.Completion+= (object sender, EventArgs e) => { (sender as MediaPlayer).SeekTo (0); (sender as MediaPlayer).Pause (); }; }catch(Exception e){ Toast.MakeText (nn_activity,"Sorry,Can not play the video",ToastLength.Long).Show(); } }
public bool PlayWavFile(string fileName) { _mediaPlayer = MediaPlayer.Create(global::Android.App.Application.Context, Resource.Raw.ding_persevy); _mediaPlayer.Start(); return true; }
public void StartPlayer(AssetFileDescriptor filePath) { if (player == null) { player = new MediaPlayer(); player.Reset(); /* player.SetDataSource(filePath.FileDescriptor, filePath.StartOffset, filePath.Length); player.Prepare(); player.Start(); * */ } if(player != null) { //player.Reset(); player.SetDataSource(filePath.FileDescriptor, filePath.StartOffset, filePath.Length); player.Prepare(); if (AudioPosition > 0) { player.SeekTo(AudioPosition); } player.Start(); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.Inflate(Resource.Layout.HomeScreen, container, false); infoButton = view.FindViewById<Button>(Resource.Id.infoButton); player = MediaPlayer.Create(view.Context, Resource.Raw.avril_14th); toggleMusic = view.FindViewById<ToggleButton>(Resource.Id.toggleMusic); cover = view.FindViewById<RelativeLayout>(Resource.Id.titleScreen); Xamarin.Insights.Initialize(XamarinInsights.ApiKey, view.Context); CurrentPlatform.Init(); player.Start(); player.Looping = true; cover.Click += delegate { facebookLogin.Invoke(this, new LoginEventArgs()); }; toggleMusic.Click += (o, s) => { if (toggleMusic.Checked) { player.Start(); toggleMusic.SetBackgroundResource(Android.Resource.Drawable.IcMediaPause); } else { toggleMusic.SetBackgroundResource(Android.Resource.Drawable.IcMediaPlay); player.Pause(); } }; return view; }
public async void PlaySound(Media media) { if (media == null || media.Data == null || media.Data.Length == 0) return; if (_soundPlayer != null) { _soundPlayer.Stop (); _soundPlayer.Reset (); } else { _soundPlayer = new MediaPlayer (); } try { // Open file and read from FileOffset FileSize bytes for the media using (Java.IO.RandomAccessFile file = new Java.IO.RandomAccessFile (media.FileName, "r")) { await _soundPlayer.SetDataSourceAsync(file.FD,media.FileOffset,media.FileSize); file.Close(); } // Start media if (_soundPlayer != null) { _soundPlayer.Prepare(); _soundPlayer.Start (); } else throw new InvalidCastException(String.Format ("Audio file format of media {0} is not valid", media.Name)); } catch (Exception ex) { String s = ex.ToString(); } }
public Task PlaySoundAsync(string filename) { // Create media player var player = new MediaPlayer(); // Create task completion source to support async/await var tcs = new TaskCompletionSource<bool> (); // Open the resource var fd = Xamarin.Forms.Forms.Context.Assets.OpenFd (filename); // Hook up some events player.Prepared += (s, e) => { player.Start(); }; player.Completion += (sender, e) => { tcs.SetResult(true); }; // Initialize player.SetDataSource (fd.FileDescriptor); player.Prepare (); return tcs.Task; }
public void Play(string filePath) { try { if (player == null) { player = new MediaPlayer(); } else { player.Reset(); } // This method works better than setting the file path in SetDataSource. Don't know why. var file = new File(filePath); var fis = new FileInputStream(file); player.SetDataSource(fis.FD); //player.SetDataSource(filePath); player.Prepare(); player.Start(); } catch (Exception ex) { System.Console.Out.WriteLine(ex.StackTrace); } }
public void OnPrepared (MediaPlayer mp) { mp.Looping = true; int h = mp.VideoHeight; int w = mp.VideoWidth; mp.SetOnVideoSizeChangedListener (this); mp.SetOnBufferingUpdateListener (this); mp.SetOnSeekCompleteListener (this); mp.SetOnCompletionListener (this); int time = vv.Duration; int time_elapsed = vv.CurrentPosition; pb.Progress = time_elapsed; var timer = new CountDown (time, 500); timer.Tick += (long millisUntilFinished) => { float a = vv.CurrentPosition; float b = vv.Duration; pb.Progress = (int)(a/b*100); }; timer.Finish += () => { Toast.MakeText (this, "Timer Finished", ToastLength.Short).Show (); }; Toast.MakeText (this, "Video Prepared", ToastLength.Short).Show (); }
public void Stop() { if (mPlayer != null) { mPlayer.Release(); mPlayer = null; } }
public bool OnError(MediaPlayer mp, Android.Media.MediaError e, int s) { #if DEBUG Console.WriteLine("{0}", e.ToString()); #endif return true; }
public void OnPrepared(AndroidMediaPlayer mp) { PlaybackSession.NaturalDuration = TimeSpan.FromMilliseconds(_player.Duration); VideoRatioChanged?.Invoke(this, (double)mp.VideoWidth / global::System.Math.Max(mp.VideoHeight, 1)); if (PlaybackSession.PlaybackState == MediaPlaybackState.Opening) { UpdateVideoStretch(_currentStretch); if (_isPlayRequested) { _player.Start(); PlaybackSession.PlaybackState = MediaPlaybackState.Playing; } else { // To display first image of media when setting a new source. Otherwise, last image of previous source remains visible _player.Start(); _player.Pause(); _player.SeekTo(0); } } _isPlayerPrepared = true; }
public void StopSound() { if (_soundPlayer != null && _soundPlayer.IsPlaying) { _soundPlayer.Stop (); _soundPlayer.Release(); _soundPlayer = null; } }
public virtual void PyayerMedia() { _mediaPlayer = Android.Media.MediaPlayer.Create(context, Resource.Drawable.error); _mediaPlayer.Start(); //IOnCompletionListener onCompletion=new IMediaPlayerCompletion(); //onCompletion.OnCompletion(_mediaPlayer); //_mediaPlayer.SetOnCompletionListener(onCompletion); }
public void Stop_alarm_click(object sender, EventArgs eventArgs) { _player.Stop (); _player.Release(); _player=null; Intent i = new Intent (this, typeof(MainActivity)); StartActivity (i); }
/// <summary> /// Method that plays the sound on Android. /// </summary> public void PlaySound(SoundboardItem item) { player = new MediaPlayer (); var fd = Xamarin.Forms.Forms.Context.Assets.OpenFd (item.FileName + ".mp3"); player.SetDataSource (fd.FileDescriptor); player.Prepare (); player.Start (); }
void Reset () { if (_player == null) _player = new MediaPlayer (); else _player.Reset (); _player.SetAudioStreamType (Stream.Music); _player.SetVolume (_volume, _volume); }
public override void OnCreate () { base.OnCreate (); songPos = 0; player = new MediaPlayer (); InitMusicPlayer (); }
public void Dispose () { if (disposed && this.player != null) { disposed = true; this.player.Dispose (); this.player = null; this.CurrentFile = null; } }
public override void Play(string filename) { AssetFileDescriptor afd = Assets.OpenFd(filename); player = new MediaPlayer(); player.SetDataSource(afd.FileDescriptor, afd.StartOffset, afd.Length); player.Completion += DidFinishPlaying; player.Prepare(); player.Start(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); SM = (SensorManager)GetSystemService(SensorService); MP = MediaPlayer.Create(this, Resource.Raw.A); Toast.MakeText(this, "LOAD", ToastLength.Long).Show(); }
public void OnSeekComplete(Android.Media.MediaPlayer mp) { currentPosition = mp.CurrentPosition; if (State == PlaybackStateCompat.StateBuffering) { mediaPlayer.Start(); State = PlaybackStateCompat.StatePlaying; } }
public void Pause() { _player.Release(); _recorder.Release(); _player.Dispose(); _recorder.Dispose(); _player = null; _recorder = null; }
/// <summary> /// Instantiates a new SimpleAudioPlayer /// </summary> public SimpleAudioPlayerImplementation() { player = new Android.Media.MediaPlayer(); player.Completion += OnPlaybackEnded; mNextPlayer = new Android.Media.MediaPlayer(); //mNextPlayer.Completion += OnPlaybackEnded; player.SetNextMediaPlayer(mNextPlayer); }
public void StopPlayer() { if ((player != null)) { if (player.IsPlaying) { player.Stop (); } player.Release (); player = null; } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); player = Android.Media.MediaPlayer.Create(this, Resource.Raw.SampleAudio); SetContentView(Resource.Layout.Main); mAudioManager = (AudioManager)GetSystemService(Context.AudioService); maxVolume = mAudioManager.GetStreamMaxVolume(Stream.Music); onVolumeChangeListener(); player.Start(); }
public bool OnError(AndroidMediaPlayer mp, MediaError what, int extra) { if (PlaybackSession.PlaybackState != MediaPlaybackState.None) { _player?.Stop(); PlaybackSession.PlaybackState = MediaPlaybackState.None; } OnMediaFailed(message: $"MediaPlayer Error: {what}"); return(true); }
public bool Play() { _player = MediaPlayer.Create(global::Android.App.Application.Context, Resource.Raw._01yes); _player.Start(); _player.Completion += delegate { _player.Release(); }; return true; }
protected override void OnPause() { base.OnPause(); _player.Release(); _recorder.Release(); _player.Dispose(); _recorder.Dispose(); _player = null; _recorder = null; }
public void PreparePlayer(String filePath) { if (player == null) { player = new MediaPlayer(); } player.Reset(); player.SetDataSource(filePath); player.Prepare(); seekBar1.Max = player.Duration; }
public int findDuration(string filename) { MediaPlayer wav = new MediaPlayer(); FileInputStream fs = new FileInputStream(filename); FileDescriptor fd = fs.FD; wav.SetDataSource(fd); wav.Prepare(); int length = wav.Duration; wav.Reset(); wav.Release(); return length; }
public void OnPrepared(Android.Media.MediaPlayer mp) { try { //RunOnUiThread(() => { AndHUD.Shared.Dismiss(this); }); StoryVideoView.Start(); } catch (Exception exception) { Console.WriteLine(exception); } }
public void OnCompletion(Android.Media.MediaPlayer mp) { try { mp.Release(); StoryVideoView?.StopPlayback(); StoryVideoView = null; } catch (Exception e) { Console.WriteLine(e); } }
public Media_player(File file) { music_File = file; if (isPlay) { Dispose(); } player = new Android.Media.MediaPlayer(); player.SetDataSource(music_File.AbsolutePath); player.Prepare(); }
void RelaxResources(bool releaseMediaPlayer) { if (releaseMediaPlayer) { mediaPlayer?.Reset(); mediaPlayer?.Release(); mediaPlayer = null; } if (WifiLock.IsHeld) { WifiLock.Release(); } }
public async override void play(bool alone) { try { setStemSounds(); string soundResult = propStemSounds[(propValue / 10) - 1]; if (alone == false) { soundResult = propStemSounds[9 + (propValue / 10) - 1]; } if (player == null) { player = player ?? new MediaPlayer(); } else { player.Reset(); } new System.Threading.Thread(async() => { await player1.SetDataSourceAsync(soundResult); player1.Prepare(); player1.Start(); }).Start(); byte[] TotalBytes = System.IO.File.ReadAllBytes(soundResult); double bitrate = (BitConverter.ToInt32(new[] { TotalBytes[28], TotalBytes[29], TotalBytes[30], TotalBytes[31] }, 0) * 8); double duration = (TotalBytes.Length - 8) * 8 / bitrate; int durationInt = Convert.ToInt32(duration * 1000); System.Threading.Thread.Sleep(durationInt); if (player1 == null) { player1 = player1 ?? new MediaPlayer(); } else { player1.Reset(); } await player.SetDataSourceAsync(soundResult); //player.Prepare(); //player.Start(); } catch (Exception e) { } }
public void OnCompletion(AndroidMediaPlayer mp) { MediaEnded?.Invoke(this, null); PlaybackSession.PlaybackState = MediaPlaybackState.None; // Play next item in playlist, if any if (_playlistItems != null && _playlistIndex < _playlistItems.Count - 1) { _player.Reset(); SetVideoSource(_playlistItems[++_playlistIndex]); _player.Prepare(); _player.Start(); } }
void CreateMediaPlayerIfNeeded() { if (mediaPlayer != null) { mediaPlayer.Reset(); return; } mediaPlayer = new Android.Media.MediaPlayer(); mediaPlayer.SetWakeMode(Context.ApplicationContext, WakeLockFlags.Partial); mediaPlayer.SetOnPreparedListener(this); mediaPlayer.SetOnCompletionListener(this); mediaPlayer.SetOnErrorListener(this); mediaPlayer.SetOnSeekCompleteListener(this); }
private void TryDisposePlayer() { if (_player != null) { try { _isPlayRequested = false; _isPlayerPrepared = false; _player.Release(); } finally { _player?.Dispose(); _player = null; } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); //инициализируем сенсорный менеджер sensorManager = (SensorManager)GetSystemService(SensorService); //инициализируем медиа проигрыватель mp = MediaPlayer.Create(this, Resource.Raw.music); seekBar = FindViewById <SeekBar>(Resource.Id.seekBarForVolume); text = (TextView)FindViewById <TextView>(Resource.Id.textStatus); volume = 0.5f; seekBar.SetOnSeekBarChangeListener(this); seekBar.Progress = (int)(volume * 100); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); sensorManager = (SensorManager)GetSystemService(SensorService); mp = MediaPlayer.Create(this, Resource.Raw.test); volume = 0.5f; mp.SetVolume(volume, volume); SeekBar seekBar = FindViewById <SeekBar>(Resource.Id.seekBar); seekBar.SetOnSeekBarChangeListener(this); seekBar.Progress = (int)(volume * 100); textView = FindViewById <TextView>(Resource.Id.textView); textView.Text = string.Format("Volume {0}\nProgress {1}", volume, seekBar.Progress); }
private void TryDisposePlayer() { if (_player != null) { try { _isPlayRequested = false; _isPlayerPrepared = false; _player.Release(); var surfaceView = RenderSurface as SurfaceView; surfaceView?.Holder?.RemoveCallback(this); } finally { _player?.Dispose(); _player = null; } } }
private void InitializePlayer() { _player = new AndroidMediaPlayer(); var surfaceView = RenderSurface as SurfaceView; if (_hasValidHolder) { _player.SetDisplay(surfaceView.Holder); _player.SetScreenOnWhilePlaying(true); } else { surfaceView.Holder.AddCallback(this); } _player.SetOnErrorListener(this); _player.SetOnPreparedListener(this); _player.SetOnSeekCompleteListener(this); _player.SetOnBufferingUpdateListener(this); PlaybackSession.PlaybackStateChanged -= OnStatusChanged; PlaybackSession.PlaybackStateChanged += OnStatusChanged; }
void DeletePlayer() { Stop(); if (player != null) { player.Completion -= OnPlaybackEnded; player.Release(); player.Dispose(); player = null; } if (mNextPlayer != null) { mNextPlayer.Completion -= OnPlaybackEnded; mNextPlayer.Release(); mNextPlayer.Dispose(); mNextPlayer = null; } DeleteFile(path); path = string.Empty; }
private void TryDisposePlayer() { if (_player != null) { try { _isPlayRequested = false; _isPlayerPrepared = false; _player.Release(); // Clear the surface view so we don't see // the previous video rendering. if (RenderSurface is VideoSurface surfaceView && _hasValidHolder) { surfaceView.Clear(); } } finally { _player?.Dispose(); _player = null; } } }
public void OnPrepared(Android.Media.MediaPlayer mp) { ConfigureMediaPlayerState(); }
public void OnBufferingUpdate(AndroidMediaPlayer mp, int percent) { PlaybackSession.BufferingProgress = percent; }
public void OnSeekComplete(AndroidMediaPlayer mp) { SeekCompleted?.Invoke(this, null); }
public bool OnError(Android.Media.MediaPlayer mp, [GeneratedEnum] MediaError what, int extra) { LogManager.Shared.Report(new Exception($"MediaPlayer {what} ({extra})")); return(true); }
public void OnCompletion(AndroidMediaPlayer mp) { MediaEnded?.Invoke(this, null); }
public string SoundPlay(string SoundName, string messageid, string messegeCondition, string status, string CurrentSliderValue) { try { if (SoundName == "served") { player = new Android.Media.MediaPlayer(); var ffd = Xamarin.Forms.Forms.Context.Assets.OpenFd("served.mp3"); player.Reset(); player.Prepared += (s, e) => { player.Start(); }; player.SetDataSource(ffd.FileDescriptor); player.Prepare(); } else { if (status == "Play") { player = new Android.Media.MediaPlayer(); player.Reset(); player.Prepared += (s, e) => { player.Start(); }; player.SetDataSource(SoundName); player.Prepare(); Messageid = messageid; if (messegeCondition == "right_audio") { TimerSound = new System.Timers.Timer(); TimerSound.Interval = 1000; TimerSound.Elapsed += TimerSound_Elapsed; TimerSound.Start(); } else { TimerSound = new System.Timers.Timer(); TimerSound.Interval = 1000; TimerSound.Elapsed += TimerSound_ElapsedSlider; TimerSound.Start(); } } else if (status == "Stop") { player.Stop(); TimerSound.Stop(); } else if (status == "Pause") { player.Pause(); TimerSound.Stop(); } else if (status == "PauseAfterplay") { try { var Converter = CurrentSliderValue.Substring(0, CurrentSliderValue.Length - 3);; int CurrentValue = 0; CurrentValue = Int32.Parse(Converter); player.SeekTo(CurrentValue); player.Start(); TimerSound.Start(); } catch (Exception) { } } } return(player.Duration.ToString()); } catch (Exception) { return(null); } }
public async void OnCompletion(Android.Media.MediaPlayer mp) { await PlaybackManager.Shared.NextTrack(); }
public void OnVideoSizeChanged(AndroidMediaPlayer mp, int width, int height) { }