Example #1
0
        void DeletePlayer()
        {
            Stop();

            if (pool != null)
            {
                pool.LoadComplete -= Pool_LoadComplete;
                pool.Release();
                pool.Dispose();
                pool = null;
            }

            DeleteFile(path);
            path = string.Empty;
        }
Example #2
0
        /// <summary>
        /// Instantiates a new SimpleAudioPlayer
        /// </summary>
        public SoundPoolAudioPlayerImplementation()
        {
            soundIds    = new List <int>();
            sampleIds   = new List <int>();
            _pitchSpeed = 1;

            var audioAttributes = new Android.Media.AudioAttributes.Builder()
                                  .SetContentType(Android.Media.AudioContentType.Sonification)
                                  .SetUsage(Android.Media.AudioUsageKind.AssistanceSonification)
                                  .SetLegacyStreamType(Android.Media.Stream.Music)
                                  .Build();

            pool = new Android.Media.SoundPool.Builder()
                   .SetMaxStreams(MaxStreams)
                   .SetAudioAttributes(audioAttributes)
                   .Build();

            pool.LoadComplete += Pool_LoadComplete;

            SetVolume(_volume, _balance);
        }