Форум программистов, компьютерный форум CyberForum.ru

Запись звука. MediaRecorder. разбираю пример - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Скролл меняет размер при скролле PreferenceScreen http://www.cyberforum.ru/android-dev/thread1695883.html
Main.java public class Main extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.activity); PreferenceScreen screen = this.getPreferenceScreen(); PreferenceCategory category;
Программирование Android AdMob и libgdx Здравствуйте, вот уже несколько дней безуспешно пытаюсь вставить баннер в игру libgdx. вроде бы уже получилось, но вот такая проблема: тестовый режим не включаю, а на эмуляторе показывает баннер с текстом "AdMob Test Smart Banner". на устройстве вообще никакой баннер не отображается. AndroidLauncher import android.os.Bundle; import android.os.Handler; import android.os.Message; import... http://www.cyberforum.ru/android-dev/thread1695853.html
Программирование Android Реализация алгоритмов шифрования
Здравствуйте, уважаемые программисты! Не могли бы вы, пожалуйста, написать алгоритмы шифрования и расшифровки (любые, какие знаете). Желательно чтобы вы отправили мне методы, и мне осталось только скопировать и вставить их в свой код, а потом только написать String str = "12345"; zashiphrovat(str); ;) Ну,грубо говоря что-то вроде этого, так как я начинающий программист, и разбираться в этих...
Программирование Android Как делается дизайн для приложений android?
с помощью каких технологий и языков верстается дизайн приложений
Программирование Android TabActivity исчезает содержимое фрагмента http://www.cyberforum.ru/android-dev/thread1695550.html
При запуске фрагмент в первой вкладке запускается нормально, но если перейти в третью вкладку и вернуться в первую то содержимое первой вкладки исчезает, а если с первой вкладки перейти на вторую и обратно то такого феномена нет !! В проекте используется Json парсинг, но проблема не в этом я думаю так как при первом запуске все отлично парситься. кусок кода FragmentPageadapter: @Override...
Программирование Android Идея для приложения Всем привет. Заранее прошу прощения, если не в том разделе. Есть идея, написать приложения с видео уроками. Кто что думает по этому поваду, на сколько это целе сообразно? подробнее

Показать сообщение отдельно
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 112

Запись звука. MediaRecorder. разбираю пример - Программирование Android

27.03.2016, 12:55. Просмотров 499. Ответов 2
Метки (Все метки)

разбираю уже готовый пример.Приложение запускается, но не могу понять, почему у меня не записывает звук, а при нажатии на Stop выбивает из него. Может подскажете - что не так??

Java
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
90
91
92
93
package com.example.zapis;
 
import java.io.File;
 
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
 
public class MainActivity extends Activity {
 
  private MediaRecorder mediaRecorder;
  private MediaPlayer mediaPlayer;
  private String fileName;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    fileName = Environment.getExternalStorageDirectory() + "/record.3gpp";
  }
 
  public void recordStart(View v) {
    try {
      releaseRecorder();
 
      File outFile = new File(fileName);
      if (outFile.exists()) {
        outFile.delete();
      }
 
      mediaRecorder = new MediaRecorder();
      mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
      mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
      mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
      mediaRecorder.setOutputFile(fileName);
      mediaRecorder.prepare();
      mediaRecorder.start();
    } catch (Exception e) {
      e.printStackTrace();
    }
 
  }
 
  public void recordStop(View v) {
    if (mediaRecorder != null) {
      mediaRecorder.stop();
    }
  }
 
  public void playStart(View v) {
    try {
      releasePlayer();
      mediaPlayer = new MediaPlayer();
      mediaPlayer.setDataSource(fileName);
      mediaPlayer.prepare();
      mediaPlayer.start();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 
  public void playStop(View v) {
    if (mediaPlayer != null) {
      mediaPlayer.stop();
    }
  }
 
  private void releaseRecorder() {
    if (mediaRecorder != null) {
      mediaRecorder.release();
      mediaRecorder = null;
    }
  }
 
  private void releasePlayer() {
    if (mediaPlayer != null) {
      mediaPlayer.release();
      mediaPlayer = null;
    }
  }
 
  @Override
  protected void onDestroy() {
    super.onDestroy();
    releasePlayer();
    releaseRecorder();
  }
 
}
activity_main.xml
XML
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context=".MainActivity">
<TextView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/record">
</TextView>
<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content">
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:onClick="recordStart"
 android:text="@string/start">
</Button>
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:onClick="recordStop"
 android:text="@string/stop">
</Button>
</LinearLayout>
<TextView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginTop="20dp"
 android:text="@string/play">
</TextView>
<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content">
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:onClick="playStart"
 android:text="@string/start">
</Button>
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:onClick="playStop"
 android:text="@string/stop">
</Button>
</LinearLayout>
</LinearLayout>
strings.xml
XML
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string name="app_name">zapis</string>
    <string name="action_settings">Settings</string>
<string name="record">Record</string>
<string name="play">Play</string>
<string name="start">Start</string>
<string name="stop">Stop</string>
</resources>
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru