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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
#1

Как заполнить заголовок звукового файла? - Android

22.10.2015, 15:01. Просмотров 145. Ответов 1
Метки нет (Все метки)

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
public class AudioRecord {
 
    byte[] header = new byte[44];
    byte channels ;
void run()
 
 
    {
        channels = 1;
 
        header[0] = 'R';  // RIFF/WAVE header
        header[1] = 'I';
        header[2] = 'F';
        header[3] = 'F';
        header[4] = (byte) (totalDataLen & 0xff);
        header[5] = (byte) ((totalDataLen >> 8) & 0xff);
        header[6] = (byte) ((totalDataLen >> 16) & 0xff);
        header[7] = (byte) ((totalDataLen >> 24) & 0xff);
        header[8] = 'W';
        header[9] = 'A';
        header[10] = 'V';
        header[11] = 'E';
        header[12] = 'f';  // 'fmt ' chunk
        header[13] = 'm';
        header[14] = 't';
        header[15] = ' ';
        header[16] = 16;  // 4 bytes: size of 'fmt ' chunk
        header[17] = 0;
        header[18] = 0;
        header[19] = 0;
        header[20] = 1;  // format = 1
        header[21] = 0;
        header[22] = (byte) channels;
        header[23] = 0;
        header[24] = (byte) (longSampleRate & 0xff);
        header[25] = (byte) ((longSampleRate >> 8) & 0xff);
        header[26] = (byte) ((longSampleRate >> 16) & 0xff);
        header[27] = (byte) ((longSampleRate >> 24) & 0xff);
        header[28] = (byte) (byteRate & 0xff);
        header[29] = (byte) ((byteRate >> 8) & 0xff);
        header[30] = (byte) ((byteRate >> 16) & 0xff);
        header[31] = (byte) ((byteRate >> 24) & 0xff);
        header[32] = (byte) (2 * 16 / 8);  // block align
        header[33] = 0;
        header[34] = RECORDER_BPP;  // bits per sample
        header[35] = 0;
        header[36] = 'd';
        header[37] = 'a';
        header[38] = 't';
        header[39] = 'a';
        header[40] = (byte) (totalAudioLen & 0xff);
        header[41] = (byte) ((totalAudioLen >> 8) & 0xff);
        header[42] = (byte) ((totalAudioLen >> 16) & 0xff);
        header[43] = (byte) ((totalAudioLen >> 24) & 0xff);
 
    }
}
Вот заголовок который я хочу записать в wav файл. Но я не понимаю какие значения нужно присвоить переменным totalDataLen,longSampleRate, totalAudioLen, byteRate, RECORDER_BPP?? И что эти переменные означают можете обьяснить??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2015, 15:01     Как заполнить заголовок звукового файла?
Посмотрите здесь:

Android Как изменить заголовок вкалдки при изменении контента активити
Android Передача звукового потока в микрофон
Android Кнопка в несколько строк (заголовок и описание) и картинка (слева или справа)
Кастомный заголовок ActionBar Android
Как частично заполнить цветом кнопку Android
Как заполнить ListView массивом сообщений из AynkTask? Android
Отображение содержимого звукового буфера в логах Android
Как заполнить в ListView второй element из Jsoup? Android
Android Как задать заголовок диалога через элемент strings.xml?
Генератор звукового сигнала Android
Android Как правильно инициализировать и заполнить список
Как убрать заголовок Activity в дизайнере? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
22.10.2015, 17:41     Как заполнить заголовок звукового файла? #2
Это поля заголовка WAV-файла, чтобы понять все поля нужно читать документацию заголовок файла с примером сэмпла
Yandex
Объявления
22.10.2015, 17:41     Как заполнить заголовок звукового файла?
Ответ Создать тему
Опции темы

Текущее время: 05:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru