Форум программистов, компьютерный форум, киберфорум
Наши страницы

Отображение содержимого звукового буфера в логах - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Проговаривание текста во время вызова http://www.cyberforum.ru/android-dev/thread1547599.html
Здравствуйте! Возник вопрос - можно ли во время звонка программно зачитать текст собеседнику? То есть создать как-бы телефонного бота на андроид.
Программирование Android Как реализовать масштабирование рисунка? Здравствуйте. Нужно нарисовать схему объекта, аналогия как в дубль гисе, чтобы при увеличении масштаба выводился текст(названия объектов). Решил делать в surfaceview, но не знаю как реализовать... http://www.cyberforum.ru/android-dev/thread1547544.html
Документация по xml в Android Программирование Android
Дайте пожалуйста документацию по xml для Android, где описаны все теги, такие как TextView, и т. д. Просто я, как это не глупо звучит, слепой программист, и мне недоступно визуальное построение...
Программирование Android Поток данных
У меня есть TCP клиент под андроид и TCP сервер на Qt под Windows. Мне нужно передать сначала большой обьем текстовых данных а затем передать изображение. Так вот проблема в том что по TCP все данные...
Программирование Android Ошибка при чтении большой базы http://www.cyberforum.ru/android-dev/thread1547414.html
есть база которая имеет около 1000 строк и 5 столбцов при вызове функции public void view_edu_tree(){ dbh = new DBHelper(context); SQLiteDatabase db =...
Программирование Android HttpUrlConnection Всем привет, не могу разобраться с HttpUrlConnection, написал код по рекомендациям Android и что-то работает не так. По порядку. 1) Есть задача, нужно на rest послать Json файл. код сборки Json... подробнее

Показать сообщение отдельно
vxg
Модератор
3187 / 1990 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
09.10.2015, 15:54
Цитата Сообщение от yura91 Посмотреть сообщение
А как записать байты звука из приложения просто в файл ??
вот так можно записать заголовок. ну а после него пойдут ваши данные
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
    private void writeWavHeader(int recorded) throws IOException {
        /*
        DWORD rId; //"RIFF" = 0x46464952
        DWORD rLen; //36 + dLen
        DWORD wId; //"WAVE" = 0x45564157
        DWORD fId; //"fmt " = 0x20746D66
        DWORD fLen; //16
        WORD wFormatTag; /1 (WAVE_FORMAT_PCM)
        WORD nChannels;
        DWORD nSamplesPerSec;
        DWORD nAvgBytesPerSec;
        WORD nBlockAlign;
        WORD wBitsPerSample;
        DWORD dId; //"data" = 0x61746164
        DWORD dLen;
        */
        
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(0x46464952).array());
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(36 + recorded).array());
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(0x45564157).array());
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(0x20746D66).array());
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(16).array());
        recordOs.write(ByteBuffer.allocate(2).order(ByteOrder.LITTLE_ENDIAN).putShort((short)1).array());
        recordOs.write(ByteBuffer.allocate(2).order(ByteOrder.LITTLE_ENDIAN).putShort((short)nChannels).array());
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(nSamplesPerSec).array());
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(nSamplesPerSec * nChannels * bitsPerSample / 8).array());
        recordOs.write(ByteBuffer.allocate(2).order(ByteOrder.LITTLE_ENDIAN).putShort((short)(nChannels * bitsPerSample / 8)).array());
        recordOs.write(ByteBuffer.allocate(2).order(ByteOrder.LITTLE_ENDIAN).putShort((short)bitsPerSample).array());
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(0x61746164).array());
        recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(recorded).array());
    }
Добавлено через 4 минуты
Цитата Сообщение от Spelcrawler Посмотреть сообщение
а оно разве не записано в начале этого потока?
если вы ее туда не записали то откуда она там?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.