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

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

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

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

08.10.2015, 19:47. Просмотров 698. Ответов 22
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while(!stopped)
            {
                
                short[] buffer = buffers[ix++ % buffers.length];
                //short[] buffer = new short[160];
                int n = recorder.read(buffer, 0, buffer.length);
 
                track.write(buffer, 0, buffer.length);
                Log.d("Func", " " + buffer); здесь выводится белеберда
            }
            }
       catch(Throwable x)
        {
            Log.d("Func", "Error reading voice audio", x);
        }
Я считываю звук с микрофона в буфер. Звук приложение воспроизводит нормально, но когда я вывожу содержимое буфера в лог то выводятся вот такие символы [S@418982c8 почему?? Можно ли содержимое буфера в котором звук отобразить в логах или нужно писать только в звуковой файл??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2015, 19:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отображение содержимого звукового буфера в логах (Программирование Android):

Не могу разобраться в логах, где ошибка? - Программирование Android
Приложение не запускается на Андроид устройствах Помогите пожалуйста разобраться в этом!! 06-07 10:35:51.829:...

Генератор звукового сигнала - Программирование Android
Здравствуйте, кто может помочь написать простенький генератор сигнала, синус. Важна любая помощь. По интернетам смотрел информации мало....

Передача звукового потока в микрофон - Программирование Android
Здравствуйте все форумчане! Хотел бы узнать в какую мне сторону двигаться. Задача такова: Есть сгенерированный звуковой поток. Необходимо...

Как заполнить заголовок звукового файла? - Программирование Android
public class AudioRecord { byte header = new byte; byte channels ; void run() { channels = 1;

Отображение в логах неправильных путей в HTML - Apache, htaccess
Всем доброго времени суток! Есть стандартный Apache 2, простой HTML c CSS. Если внутри HTML путь до CSS неправильный, то сайт/страница...

Удаление содержимого звукового файла - Delphi
у меня есть файл (wav или mp3). мне нужно при нажатии на кнопку удалить содержимое этого файла так , чтобы ни один аудио-проигрыватель не...

22
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
09.10.2015, 17:17 #16
Цитата Сообщение от vxg Посмотреть сообщение
если вы ее туда не записали то откуда она там?
А при старте записи (через диктофон) оно туда не запишется?
0
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
09.10.2015, 17:25 #17
Цитата Сообщение от yura91 Посмотреть сообщение
в какую переменную сохранит результат данная операция?
Java
1
2
3
4
5
6
7
8
9
10
11
try {
    File recordFile = new File(folder, fileName); //тут на самом деле должны быть папка и имя файла
    FileOutputStream recordOs = new FileOutputStream(recordFile);
    int recorded = 123; //тут на самом деле должно быть сколько вы байт записали
    writeWavHeader(recorded); //в оригинале recordOs была глобальной статической поэтому решите вопрос как ее отдать в функцию формирующую заголовок сами
    byte[] buffer = new byte[recorded]; //тут на самом деле должны быть ваши байты
    recordOs.write(buffer, 0, recorded);
    recordOs.flush();
    recordOs.close();
} catch (Exception e) {
}
Добавлено через 1 минуту
Цитата Сообщение от Spelcrawler Посмотреть сообщение
А при старте записи (через диктофон) оно туда не запишется?
нет если вы имеете ввиду диктофон=AudioRecord
1
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
14.10.2015, 00:56  [ТС] #18
recordOs.write(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(0x46464952).array());

что записывает в заголовок эта строчка кода??
0
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
14.10.2015, 16:40 #19
Цитата Сообщение от yura91 Посмотреть сообщение
что записывает в заголовок эта строчка кода??
ну конечно же она записывает в заголовок CCV вашей банковской карты!! вы не можете поглядеть что ли на функцию записи заголовка? "RIFF" = 0x46464952
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
15.10.2015, 14:37  [ТС] #20
"RIFF" = 0x46464952 я просто не знаю что это за значение?? зачем оно записывается??

Добавлено через 35 секунд
0x46464952 это шестнадцатиричный вид насколько я понимаю??
0
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
15.10.2015, 17:36 #21
Цитата Сообщение от yura91 Посмотреть сообщение
я просто не знаю что это за значение?? зачем оно записывается??
числовое значение соответствует шестнадцатеричной записи последовательности байт которые в кодировке ASСII представляет из себя строку RIFF. это нужно (как и многое другое) для того что бы сформировать заголовок файла формата WAV. если вы не сформируете заголовок в соответствии со стандартом, то медиа-плееры понимающие формат WAV просто откажутся воспроизводить ваш файл так как будут думать что там белиберда ибо он не соответствует стандарту.
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
15.10.2015, 18:56  [ТС] #22
а как вообще можно посмотреть(изучить) заголовок wav файла?? Ну его же можно посмотреть спомощью какой то программы??
0
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
16.10.2015, 09:49 #23
Цитата Сообщение от yura91 Посмотреть сообщение
а как вообще можно посмотреть(изучить) заголовок wav файла??
посмотреть если вам это интересно можно при помощи любой программы которая может отображать содержимое файла например в шестнадцатеричном виде. сам смотрю когда нужно нажимая F3 и 3 в тотал коммандере. но для записи заголовка не нужно разглядывать содержимое файла - нужно читать стандарт например тут
1
16.10.2015, 09:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2015, 09:49
Привет! Вот еще темы с ответами:

Получение содержимого буфера обмена - C++ WinAPI
Добрый день. Подскажите пожалуйста, как извлечь текст из буфера обмена средствами WinAPI?

Вставка содержимого буфера обмена в textbox - C#
DllImport("user32.dll", SetLastError = true)] private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int...

Вставка содержимого буфера в Замещающий текст - VBA
Добрый день. Есть макрос в Ворде, который копирует подпись под рисунком и вставляет его в Замещающий/альтернативный текст. Код: ...

Сохранение и восстановление содержимого буфера обмена - Delphi
В буфере обмена содержится некая информация (неизвестно какая) в нескольких различных форматах. Как можно сохранить полностью все...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.