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 ();
			}
		}
Esempio n. 3
0
		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();
		}
Esempio n. 4
0
		/// <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);
 }
Esempio n. 8
0
        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();
            }
        }
Esempio n. 12
0
        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;
        }
Esempio n. 13
0
		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();
			}
		}
Esempio n. 14
0
        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;
        }
Esempio n. 15
0
        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 ();
		}
Esempio n. 17
0
 public void Stop()
 {
     if (mPlayer != null) {
         mPlayer.Release();
         mPlayer = null;
     }
 }
Esempio n. 18
0
        public bool OnError(MediaPlayer mp, Android.Media.MediaError e, int s)
        {
#if DEBUG
            Console.WriteLine("{0}", e.ToString());
#endif
            return true;
        }
Esempio n. 19
0
        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;
        }
Esempio n. 20
0
		public void StopSound()
		{
			if (_soundPlayer != null && _soundPlayer.IsPlaying) {
				_soundPlayer.Stop ();
				_soundPlayer.Release();
				_soundPlayer = null;
			}
		}
Esempio n. 21
0
 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);
 }
Esempio n. 22
0
 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 ();
 }
Esempio n. 24
0
		void Reset () {
			if (_player == null)
				_player = new MediaPlayer ();
			else
				_player.Reset ();
			_player.SetAudioStreamType (Stream.Music);
			_player.SetVolume (_volume, _volume);
		}
Esempio n. 25
0
		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;
			}
		}
Esempio n. 27
0
 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();
 }
Esempio n. 28
0
        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();
        }
Esempio n. 29
0
 public void OnSeekComplete(Android.Media.MediaPlayer mp)
 {
     currentPosition = mp.CurrentPosition;
     if (State == PlaybackStateCompat.StateBuffering)
     {
         mediaPlayer.Start();
         State = PlaybackStateCompat.StatePlaying;
     }
 }
Esempio n. 30
0
 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;
     }
 }
Esempio n. 33
0
 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();
 }
Esempio n. 34
0
        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;
        }
Esempio n. 36
0
        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;
 }
Esempio n. 38
0
 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);
     }
 }
Esempio n. 41
0
        public Media_player(File file)
        {
            music_File = file;

            if (isPlay)
            {
                Dispose();
            }

            player = new Android.Media.MediaPlayer();
            player.SetDataSource(music_File.AbsolutePath);
            player.Prepare();
        }
Esempio n. 42
0
 void RelaxResources(bool releaseMediaPlayer)
 {
     if (releaseMediaPlayer)
     {
         mediaPlayer?.Reset();
         mediaPlayer?.Release();
         mediaPlayer = null;
     }
     if (WifiLock.IsHeld)
     {
         WifiLock.Release();
     }
 }
Esempio n. 43
0
        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)
            { }
        }
Esempio n. 44
0
        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();
            }
        }
Esempio n. 45
0
        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);
        }
Esempio n. 46
0
 private void TryDisposePlayer()
 {
     if (_player != null)
     {
         try
         {
             _isPlayRequested  = false;
             _isPlayerPrepared = false;
             _player.Release();
         }
         finally
         {
             _player?.Dispose();
             _player = null;
         }
     }
 }
Esempio n. 47
0
        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);
        }
Esempio n. 48
0
        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);
        }
Esempio n. 49
0
        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;
                }
            }
        }
Esempio n. 50
0
        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;
        }
Esempio n. 52
0
        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;
                }
            }
        }
Esempio n. 53
0
 public void OnPrepared(Android.Media.MediaPlayer mp)
 {
     ConfigureMediaPlayerState();
 }
Esempio n. 54
0
 public void OnBufferingUpdate(AndroidMediaPlayer mp, int percent)
 {
     PlaybackSession.BufferingProgress = percent;
 }
Esempio n. 55
0
 public void OnSeekComplete(AndroidMediaPlayer mp)
 {
     SeekCompleted?.Invoke(this, null);
 }
Esempio n. 56
0
 public bool OnError(Android.Media.MediaPlayer mp, [GeneratedEnum] MediaError what, int extra)
 {
     LogManager.Shared.Report(new Exception($"MediaPlayer {what} ({extra})"));
     return(true);
 }
Esempio n. 57
0
 public void OnCompletion(AndroidMediaPlayer mp)
 {
     MediaEnded?.Invoke(this, null);
 }
Esempio n. 58
0
        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);
            }
        }
Esempio n. 59
0
 public async void OnCompletion(Android.Media.MediaPlayer mp)
 {
     await PlaybackManager.Shared.NextTrack();
 }
Esempio n. 60
0
 public void OnVideoSizeChanged(AndroidMediaPlayer mp, int width, int height)
 {
 }