Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 17 дек 2018, 17:20

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 21 июл 2013, 23:00 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.

В этом уроке:


- пишем звук с помощью AudioRecorder




Click here to read this article!

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Последний раз редактировалось damager82 26 май 2017, 13:47, всего редактировалось 4 раз(а).

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 09 авг 2013, 12:19 
Аватар пользователя

Зарегистрирован: 01 авг 2013, 14:54
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Уверен почти все здесь нуждаются в уроке или даже нескольких уроках про дебагингу на устройствах, о том как узнать почему приложение не заработало, как найти ошибку, как пользоваться инструментами дебагинга и что это за инструменты.

P.S. Незнаю подойдет ли он, но в качестве примера могу подсказать сайт http://findevelop.blogspot.ru/2012/07/phonegap.html там пример с прикручиванием плагина к phonegap, он не рабочий, одна из причин в том что один класс уже устарел, но есть и другие в котором новечкам не разобраться без знаний дебагинга.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 04 окт 2013, 19:40 

Зарегистрирован: 04 окт 2013, 19:39
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Всем привет. Хранится ли в экземпляре AudioRecord запись с микрофона, если перед этим применить методы audioRecord.startRecording(), audioRecord.stop()?
Мне нужно создать коллекцию ArrayList звуков, наполняемых записью с микрофона, потом проигрывать эти звуки, вызывая соответствующие элементы коллекции.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 09 окт 2013, 18:04 

Зарегистрирован: 16 апр 2013, 23:55
Сообщений: 28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
damager82 писал(а):
В этом уроке:

- пишем звук с помощью AudioRecorder

Click here to read this article!

Запустил первую часть примера - Работает!
Заменил предлагаемые строки:
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. int sampleRate = 22050;
  2. int channelConfig = AudioFormat.CHANNEL_IN_STEREO;
  3.  

функция AudioRecord.getMinBufferSize(...); ругается:
Цитата:
10-09 14:38:57.616: E/AudioRecord(430): Unsupported configuration: sampleRate 22050, format 1, channelCount 2
10-09 14:38:57.616: D/myLogs(430): minInternalBufferSize = -2, internalBufferSize = -8, myBufferSize = 8192
10-09 14:38:57.616: D/AndroidRuntime(430): Shutting down VM


Подобная ошибка вылетает и при комбинациях:
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. //int sampleRate = 22050;
  2. //int channelConfig = AudioFormat.CHANNEL_IN_MONO;
  3.  
  4. //int sampleRate = 8000;
  5. //int channelConfig = AudioFormat.CHANNEL_IN_STEREO;
  6.  


Как мне решить эту проблему?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 май 2014, 11:15 

Зарегистрирован: 10 май 2014, 14:42
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
05-12 02:56:53.459: D/myLogs(336): minInternalBufferSize = 640, internalBufferSize = 2560, myBufferSize = 8192
05-12 02:56:53.469: E/AudioRecord(336): AudioFlinger could not create record track, status: -1
05-12 02:56:53.469: E/AudioRecord-JNI(336): Error creating AudioRecord instance: initialization check failed.
05-12 02:56:53.479: E/AudioRecord-Java(336): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.
05-12 02:56:53.479: D/myLogs(336): init state = 0


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 окт 2014, 14:12 

Зарегистрирован: 11 мар 2013, 21:59
Сообщений: 20
Благодарил (а): 2 раз.
Поблагодарили: 1 раз.
Всем привет. Может кто знает решить следующею задачу. Нужно при разговоре через блютуз гарнитуру менять микрофон, то есть звук выходит в гарнитуру, а микрофон юзается телефона. Всей помощи буду благодарен))


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 июн 2015, 21:41 

Зарегистрирован: 24 апр 2015, 18:17
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Здраствуйте ребята. Я тут попрактиковался с AudioRecord и Audiotrack и возникло желание воспроизвести звук наоборот. Но оказалось что просто рразвернуть буфер сзаду наперед ничего не дал. Что посоветуете?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 05 май 2016, 16:22 

Зарегистрирован: 05 май 2016, 16:20
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Как можно передать етот звук по сети?
Может у кого завалялся пример?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 июн 2016, 22:03 

Зарегистрирован: 05 янв 2016, 23:22
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
тоже попробовал запустить пример, запустился на реальном устройстве, но при клике по кнопке start record вылетает с ошибкой что-то типа вызов метода startRecording на неинициализированный объект audioRecord. перечитал топик и заметил что я пропустил пункт "разрешения/permissions" возник вопрос где и как указать их?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 09 июн 2016, 12:01 

Зарегистрирован: 05 янв 2016, 23:22
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
добавил
Код: [ Загрузить ] [ Скрыть ]
  1.     <uses-permission 
  2.         android:name="android.permission.RECORD_AUDIO"> 
  3.     </uses-permission> 


не помогло :(


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 июн 2016, 12:30 

Зарегистрирован: 05 янв 2016, 23:22
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
заработало! оказывается я добавил не туда права на запись в манифесте :(


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 сен 2016, 10:56 

Зарегистрирован: 21 июл 2013, 18:20
Сообщений: 114
Благодарил (а): 6 раз.
Поблагодарили: 2 раз.
есть у кого доработанный пример, как сохранить в файл или проиграть AudioTrack.
В файл не открывается, а AudioTrack странные шумы.
У меня все вроде работает
Код: [ Загрузить ] [ Скрыть ]
  1. byte[] myBuffer = new byte[myBufferSize]; 
  2.         int readCount = 0; 
  3.         int totalCount = 0; 
  4.         while (isReading) { 
  5.           readCount = audioRecord.read(myBuffer, 0, myBufferSize); 
  6.           totalCount += readCount; 
  7.           Log.d(TAG, "readCount = " + readCount + ", totalCount = " 
  8.               + totalCount); 
  9.         } 


totalCount увеличивается, но в целом я не могу прослушать.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB