С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование мобильных систем
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
miko2009
0 / 0 / 0
Регистрация: 06.08.2016
Сообщений: 6
1

замер силы звука

12.02.2017, 20:04. Просмотров 531. Ответов 1
Метки нет (Все метки)

Столкнулся с проблемой, приложение просто не хочет записывать AudioSource, хотя в тоже время не уверен вообще что нету где либо ошибки, вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using Android.App;
using Android.Widget;
using Android.OS;
using Android.Hardware;
using Android.Content;
using System;
using Android.Runtime;
using Android.Media;
using Java.Lang;
 
namespace SoundMeter
{
    [Activity(Label = "SoundMeter", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity : Activity
    {
        private static TextView Text;
        private Button Button;
        private static MediaRecorder recorder = null;              
        private static Handler timerHandler = new Handler();
 
        public static Java.Lang.Runnable timerRunnable = new Java.Lang.Runnable(() =>
        {
            int Amp = recorder.MaxAmplitude;            
            Text.Text = string.Format(Amp.ToString());
            timerHandler.PostDelayed(timerRunnable, 250);
        });
 
 
 
        public void RecorderInit()
        {
            if (recorder == null)
            {
                //String FileName = "/storage/2A2F-1D00/mobile";
                System.String FileName = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
                FileName += "/test.3gp";
                recorder = new MediaRecorder();
                recorder.SetAudioSource(AudioSource.Mic);
                recorder.SetOutputFormat(OutputFormat.ThreeGpp);
                recorder.SetAudioEncoder(AudioEncoder.AmrNb);
                //recorder.SetOutputFile("/storage/null/test.3gp");
                recorder.SetOutputFile(FileName);
                recorder.Prepare();
                recorder.Start();
                if(recorder== null)
                {
                    Text = FindViewById<TextView>(Resource.Id.textView1);
                    Text.Text= string.Format("not recording");
                }
                timerHandler.PostDelayed(timerRunnable, 250);             
            }
        }
      
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            // Set our view from the "main" layout resource
            SetContentView (Resource.Layout.Main);
            Text= FindViewById<TextView>(Resource.Id.textView1);
            Button = FindViewById<Button>(Resource.Id.button1);
        }
        
        public new void OnPause()
 
        {          
            if (recorder != null)
            {
                recorder.Stop();
                timerHandler.RemoveCallbacks(timerRunnable);
                recorder.Release();
                recorder = null;
            }
        }
        
        public new void OnResume()      
        {
            
            if (recorder == null)
            {
                //RecorderInit();
                Button.Click += delegate
                {
                    RecorderInit();
                };
            }
            RecorderInit();
        }      
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2017, 20:04
Ответы с готовыми решениями:

Перевод в земную систему координат. Спроецировать ускорения акселерометра на ось силы тяжести
Доброго времени суток, товарищи Дано: показания акселерометра по 3 осям и...

Определить точку приложения силы при которой вертикальная составляющая силы реакции максимальна
Определить точку приложения силы p на участке ad при которой вертикальная...

Составьте таблицу для расчёта движения математического маятника с учётом силы сопротивления и внешней вынуждающей силы
Задание 1. В среде Excel составьте таблицу для расчёта движения...

тело массой 200гр начинает двигаться под действием силы f=(i 2t^2 + j3t)Н. Найти работу этой силы за 2с с начала движения.
тело массой 200гр начинает двигаться под действием силы f=(i 2t^2 + j3t)Н....

8 класс. Равна ли длина вектора силы реакции опоры длине вектора силы тяжести? На наклонной поверхности
Такой возник детский вопрос. Как найти силу реакции опоры, если известна масса...

1
miko2009
0 / 0 / 0
Регистрация: 06.08.2016
Сообщений: 6
15.02.2017, 15:11  [ТС] 2
Проблема решена ,Runnable не существует в контексте C#, все решается через Theard
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2017, 15:11

Под действием внешней силы диск останавливается. Чему равна работа внешней силы?
не могли бы вы решать мне эту задачку пожалуйста. 1. Диск массой m и радиусом...

Вычислить: работу силы вектора, модуль момента силы вектора
сила вектора F приложена к точке А, Вычислить: 1) работу силы вектора F в...

Замер производительности
Доброго времени суток! Что значит эти проценты?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru