Урок 129. Медиа. Запись звука с помощью MediaRecorder
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
I am working on an application that records my own voice (using AudioSource.MIC or AudioSource.DEFAULT) when a call is made or received, using MediaRecorder. The problem that I'm having is that, whenever the microphone starts recording, I can no longer hear anything from the call. As soon as I remove the application, I can hear everything perfectly.
Why is this happening? Is there a way to listen to my call normally, while recording my voice with the microphone?
PS: I'm not asking about AudioSource.VOICE_CALL or any of those things which I know are blocked and all that. Please help me!
Why is this happening? Is there a way to listen to my call normally, while recording my voice with the microphone?
PS: I'm not asking about AudioSource.VOICE_CALL or any of those things which I know are blocked and all that. Please help me!
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
неизвестно, что ты там делаешь, как тут помочь? код приводи и прочие штуки.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
Хм. Когда этот форум успел стать англоязычным? Я что-то пропустил?
По теме: По всей видимости это системная вещь. С записью на андроиде полно проблем, особенно кода дело касается телефонных звонков.
Ду ю андерстенд ми?
По теме: По всей видимости это системная вещь. С записью на андроиде полно проблем, особенно кода дело касается телефонных звонков.
Ду ю андерстенд ми?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
Спасибо всем кто откликнулся, MediaRecorder видимо никак не даст решить эту проблему, нужно копать глубже.
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
В качестве среды разработки использую Android Studio
Не получается выполнить урок, в эмуляторе при нажатии на верхнюю кнопку Stop приложение вылетает.
В манифесте все разрешения указал, приложение разрабатываю для версии андроид 4.0.3, апи 15, может для нее разрешена запись на SD (вроде читал что-то такое)
подскажите как быть?
ЛОГ:
05-19 11:49:56.860 9729-9729/ru.startandroid.p1291_mediarecorderaudio E/MediaRecorder﹕ stop called in an invalid state: 4
05-19 11:49:56.910 9729-9729/ru.startandroid.p1291_mediarecorderaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3044)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14105)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at android.view.View$1.onClick(View.java:3039)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14105)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException
at android.media.MediaRecorder.stop(Native Method)
at ru.startandroid.p1291_mediarecorderaudio.MainActivity.recordStop(MainActivity.java:49)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at android.view.View$1.onClick(View.java:3039)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14105)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Не получается выполнить урок, в эмуляторе при нажатии на верхнюю кнопку Stop приложение вылетает.
В манифесте все разрешения указал, приложение разрабатываю для версии андроид 4.0.3, апи 15, может для нее разрешена запись на SD (вроде читал что-то такое)
подскажите как быть?
ЛОГ:
05-19 11:49:56.860 9729-9729/ru.startandroid.p1291_mediarecorderaudio E/MediaRecorder﹕ stop called in an invalid state: 4
05-19 11:49:56.910 9729-9729/ru.startandroid.p1291_mediarecorderaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3044)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14105)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at android.view.View$1.onClick(View.java:3039)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14105)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException
at android.media.MediaRecorder.stop(Native Method)
at ru.startandroid.p1291_mediarecorderaudio.MainActivity.recordStop(MainActivity.java:49)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at android.view.View$1.onClick(View.java:3039)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14105)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
Здравствуйте, уважаемые форумчане.
Ответьте, пожалуйста, на следующие вопросы:
1. Каким образом запускать Recorder автоматически по расписанию, например, каждый час? (запускать автоматически после перезагрузки или включения научился, но в этом случае Recorder начинает писать сразу и пишет постоянно).
2. По какому событию запускать Recorder, если источник звука VOICE_CALL?
Ответьте, пожалуйста, на следующие вопросы:
1. Каким образом запускать Recorder автоматически по расписанию, например, каждый час? (запускать автоматически после перезагрузки или включения научился, но в этом случае Recorder начинает писать сразу и пишет постоянно).
2. По какому событию запускать Recorder, если источник звука VOICE_CALL?
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
Кто-нибудь может подсказать функцию/процедуру получения системного времени?
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
со временем разобрался.
по записи телефонных разговоров кто-нибудь подскажет?
по записи телефонных разговоров кто-нибудь подскажет?
Re: Урок 129. Медиа. Запись звука с помощью MediaRecorder
Привет!
To be this code work must check permission device!
Only add code to manifests " <uses-permission.... is useless...
/Для работа приложения надо добавит разрешение ..только добавит строки в манифеста не дает разрешение, читат или писат в device/извините за плохой русском языке
To be this code work must check permission device!
Only add code to manifests " <uses-permission.... is useless...
/Для работа приложения надо добавит разрешение ..только добавит строки в манифеста не дает разрешение, читат или писат в device/извините за плохой русском языке