public override void OnReceive(Context context, Intent intent)
        {
            ToneGenerator t     = new ToneGenerator(Android.Media.Stream.Alarm, 100);
            Tone          tTone = Tone.SupPip;

            t.StartTone(tTone, 1000);
        }
Beispiel #2
0
        private void Timer_OnTick(object state)
        {
            if (!_blStarted)
            {
                return;
            }

            RunOnUiThread(() =>
            {
                _intRemainingMilliSec -= 100;

                if (_intRemainingMilliSec <= 0)
                {
                    _blStarted = false;

                    _intRemainingMilliSec = 0;

                    buttonStart.Text = "スタート";

                    var tg = new ToneGenerator(Stream.System, 50);

                    tg.StartTone(Tone.PropBeep);
                }

                ShowRemainingTime();
            });
        }
Beispiel #3
0
        private void Timer_OnTick(object state)
        {
            if (!_isStart)
            {
                if (_isAlarm)
                {
                    // アラームを鳴らす
                    var toneGenerator = new ToneGenerator(Stream.System, 100);
                    toneGenerator.StartTone(Tone.PropBeep);
                }
                return;
            }

            RunOnUiThread(() =>
            {
                _remainingMilliSec -= 100;
                if (_remainingMilliSec <= 0)
                {
                    // 0ミリ秒になった
                    _isStart                = false;
                    _remainingMilliSec      = 0;
                    _startButton.Text       = "スタート";
                    _add10MinButton.Enabled = true;
                    _add1MinButton.Enabled  = true;
                    _add10SecButton.Enabled = true;
                    _add1SecButton.Enabled  = true;

                    // アラームを鳴らす
                    var toneGenerator = new ToneGenerator(Stream.System, 100);
                    toneGenerator.StartTone(Tone.PropBeep);
                    _isAlarm = true;
                }
                ShowRemainingTime();
            });
        }
Beispiel #4
0
        private void Timer_OnTick(object state)
        {
            if (!_isStart)
            {
                return;
            }

            RunOnUiThread(() =>
            {
                _remainingMillSec -= 100;
                if (_remainingMillSec <= 0)
                {
                    _isStart          = false;
                    _remainingMillSec = 0;
                    _startButton.Text = "スタート";

                    try
                    {
                        // アラートを鳴らす
                        var toneGenerator = new ToneGenerator(Stream.System, 50);
                        toneGenerator.StartTone(Tone.PropBeep);
                    }
                    catch (Exception e)
                    {
                    }
                }

                ShowRemainingTime();
            });
        }
Beispiel #5
0
        public void NotifyError()
        {
            ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, 100);

            generator.StartTone(Tone.CdmaAbbrAlert);
            SystemClock.Sleep(600);
            generator.Release();
        }
Beispiel #6
0
        public void NotifyWarning()
        {
            ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, 100);

            generator.StartTone(Tone.CdmaCalldropLite);
            SystemClock.Sleep(600);
            generator.Release();
        }
Beispiel #7
0
        public async void Error()
        {
            ToneGenerator tg = new ToneGenerator(Stream.Music, 100);

            tg.StartTone(Tone.CdmaCalldropLite);
            await Task.Delay(500);

            tg.Release();
        }
Beispiel #8
0
        public async void Warning()
        {
            ToneGenerator tg = new ToneGenerator(Stream.Music, 100);

            tg.StartTone(Tone.PropAck);
            await Task.Delay(500);

            tg.Release();
        }
Beispiel #9
0
        public async void Success()
        {
            ToneGenerator tg = new ToneGenerator(Stream.Music, 100);

            tg.StartTone(Tone.CdmaConfirm);
            await Task.Delay(500);

            tg.Release();
        }
Beispiel #10
0
 private void beep()
 {
     if (this.chkSound.Checked)
     {
         int           volume    = this.skbVolume.Progress;
         ToneGenerator generator = new ToneGenerator(Android.Media.Stream.Alarm, volume);
         generator.StartTone(Tone.CdmaConfirm);
         SystemClock.Sleep(300);
         generator.Release();
     }
 }
        private async void AnimateImage()
        {
            ToneGenerator toneG = new ToneGenerator(Stream.Music, 50);

            while (shouldAnimate)
            {
                if (!googleApiClient.IsConnected)
                {
                    continue;
                }

                float opacity = 0.1f;

                if (distanceMetres <= 10)
                {
                    opacity = 1;
                }
                else if (distanceMetres < 100)
                {
                    float finalOpacity = 1 - (float)distanceMetres / 100;
                    if (finalOpacity > opacity)
                    {
                        opacity = finalOpacity;
                    }
                }

                image.Alpha = opacity;

                long animationDuration = Math.Max((long)Math.Min(1000, distanceMetres), 10);

                ObjectAnimator scaleDown = ObjectAnimator.OfPropertyValuesHolder(image,
                                                                                 PropertyValuesHolder.OfFloat("scaleX", 1.2f),
                                                                                 PropertyValuesHolder.OfFloat("scaleY", 1.2f));
                scaleDown.SetDuration(Math.Max(animationDuration, 50));

                scaleDown.RepeatCount = 1;
                scaleDown.RepeatMode  = ValueAnimatorRepeatMode.Reverse;

                RunOnUiThread(() =>
                {
                    scaleDown.Start();
                });

                toneG.StartTone(Tone.CdmaAlertCallGuard, 50);
                await System.Threading.Tasks.Task.Delay((int)animationDuration * 5);
            }
            toneG.Release();
        }
Beispiel #12
0
        public void PlayText(string Text)
        {
            byte[]        byteArray = System.Text.Encoding.ASCII.GetBytes(Text);
            ToneGenerator tg        = new ToneGenerator(Stream.Music, 100);

            List <Tone> toneList = new List <Tone>();

            foreach (byte b in byteArray)
            {
                toneList.Add(DTMFMap[b & 0x0F]);
                toneList.Add(DTMFMap[(b & 0xF0) >> 4]);
            }

            foreach (Tone tone in toneList)
            {
                tg.StartTone(tone, 1000);
                Task.Delay(1000).Wait();
            }
        }
Beispiel #13
0
 private void Timer_OnTick(object state)
 {
     if (_isStart)
     {
         return;
     }
     RunOnUiThread(() =>
     {
         _remainingMillisec -= 100;
         if (_remainingMillisec <= 0)
         {
             _isStart           = false;
             _remainingMillisec = 0;
             _startButton.Text  = "スタート";
             var toneGenerator  = new ToneGenerator(Stream.System, 100);
             toneGenerator.StartTone(Tone.CdmaHighSs);
             toneGenerator.Release();
         }
         ShowRemainingTime();
     });
 }
Beispiel #14
0
        private void Timer_OnTick(object state)
        {
            if (!_isStart) //スタートしてなかったらそのまま戻る
            {
                return;
            }

            RunOnUiThread(() =>
            {
                _ramainingMilliSec -= 100;
                if (_ramainingMilliSec <= 0)
                {
                    _isStart           = false; //のこり時間が0ミリ秒になったのでストップ
                    _ramainingMilliSec = 0;
                    _startButton.Text  = "START";
                    //アラーム鳴らす
                    var toneGenerator = new ToneGenerator(Stream.System, 50);
                    toneGenerator.StartTone(Tone.PropBeep);
                }
                ShowRemainingTime();
            });
        }
Beispiel #15
0
        public void startRingBackTone()
        {
            if (mRingbackPlayer == null)
            {
                try
                {
                    mRingbackPlayer = new ToneGenerator(Stream.Ring, TONE_RELATIVE_VOLUME);
                }
                catch (RuntimeException e)
                {
                    Console.WriteLine("startRingBackTone: {0} ", e.ToString());
                    mRingbackPlayer = null;
                }
            }

            if (mRingbackPlayer != null)
            {
                lock (mRingbackPlayer)
                {
                    mRingbackPlayer.StartTone(Tone.SupDial);
                }
            }
        }
Beispiel #16
0
        public void startcalleeRingBackTone()
        {
            if (mRingbackPlayercallee == null)
            {
                try
                {
                    mRingbackPlayercallee = new ToneGenerator(Stream.VoiceCall, 100);
                }
                catch (RuntimeException e)
                {
                    Console.WriteLine("startcalleeRingBackTone: {0} ", e.ToString());
                    mRingbackPlayercallee = null;
                }
            }

            if (mRingbackPlayercallee != null)
            {
                lock (mRingbackPlayercallee)
                {
                    mRingbackPlayercallee.StartTone(Tone.SupRingtone);
                }
            }
        }
Beispiel #17
0
    public void startDialtone(DialtoneType type)
    {
        try
        {
            stopDialtone();
            Tone tone_type;
            int  duration = -1;
            switch (type)
            {
            case DialtoneType.busy:
                tone_type = Tone.SupBusy;
                duration  = 5000;
                break;

            case DialtoneType.dialing:
                tone_type = Tone.SupRingtone;
                break;

            case DialtoneType.error:
                tone_type = Tone.SupError;
                duration  = 5000;
                break;

            default:
                return;
            }
            AudioManager am = (AudioManager)MainActivity.Instance.GetSystemService(Context.AudioService);
            toneGenerator = new ToneGenerator(Stream.VoiceCall, am.GetStreamVolume(Stream.VoiceCall) * 50 / am.GetStreamMaxVolume(Stream.VoiceCall));
            toneGenerator.StartTone(tone_type, duration);
        }
        catch (Exception e)
        {
            Logging.error("Exception occured in startDialtone: " + e);
            toneGenerator = null;
        }
    }
Beispiel #18
0
        public void startKeypadTone(int number)
        {
            if (mKeypadTone == null)
            {
                try
                {
                    mKeypadTone = new ToneGenerator(Stream.Dtmf, 70);
                }
                catch (RuntimeException e)
                {
                    Console.WriteLine("startcalleeRingBackTone: {0} ", e.ToString());
                    mKeypadTone = null;
                }
            }

            if (mKeypadTone != null)
            {
                lock (mKeypadTone)
                {
                    var toneNumber = (Android.Media.Tone)number;
                    mKeypadTone.StartTone(toneNumber, 100);
                }
            }
        }
Beispiel #19
0
        /// <summary>
        /// 指定時間ごとに呼び出されるメソッド、
        /// </summary>
        /// <param name="state"></param>
        private void Timer_OnTick(object state)
        {
            if (!_isStart)
            {
                return;
            }

            // UI操作の場合にはのメインスレッドに切り替えて操作、ラムダ式
            RunOnUiThread(() =>
            {
                _remainingMilliSec -= 100;
                if (_remainingMilliSec <= 0)
                {
                    // 0ミリ秒になった
                    _isStart           = false;
                    _remainingMilliSec = 0;
                    _startButton.Text  = "スタート";
                    // アラームを鳴らす
                    var toneGenerator = new ToneGenerator(Stream.System, 50);
                    toneGenerator.StartTone(Tone.PropBeep);
                }
                ShowRemainingTime();
            });
        }
Beispiel #20
0
        public void DTMFPlayTone(string t, float reproduceSpeed)
        {
            if (!isPlaying)
            {
                _toneGenerator = new ToneGenerator(Android.Media.Stream.Dtmf, 100);

                isPlaying = true;

                switch (t)
                {
                case "0":
                    _toneGenerator.StartTone(Tone.Dtmf0);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "1":
                    _toneGenerator.StartTone(Tone.Dtmf1);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "2":
                    _toneGenerator.StartTone(Tone.Dtmf2);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "3":
                    _toneGenerator.StartTone(Tone.Dtmf3);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "4":
                    _toneGenerator.StartTone(Tone.Dtmf4);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "5":
                    _toneGenerator.StartTone(Tone.Dtmf5);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "6":
                    _toneGenerator.StartTone(Tone.Dtmf6);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "7":
                    _toneGenerator.StartTone(Tone.Dtmf7);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "8":
                    _toneGenerator.StartTone(Tone.Dtmf8);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "9":
                    _toneGenerator.StartTone(Tone.Dtmf9);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "#":
                    _toneGenerator.StartTone(Tone.DtmfP);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                case "*":
                    _toneGenerator.StartTone(Tone.DtmfS);
                    Thread.Sleep(int.Parse(reproduceSpeed.ToString()));
                    this.StopAudio();
                    break;

                default:
                    if (isPlaying)
                    {
                        this.StopAudio();
                    }
                    break;
                }
            }
        }
Beispiel #21
0
        public void Beep()
        {
            ToneGenerator toneGen = new ToneGenerator(Stream.Music, 100);

            toneGen.StartTone(Tone.CdmaConfirm, 500);
        }