Я записываю аудио в формате WAV с использованием AudioRecord. Как построить полученные данные во время записи в виде графика в реальном времени, используя график андроида.Android: отображение данных, записанных с использованием AudioRecord, в виде динамической диаграммы с использованием графика Android
ответ
Этот вопрос слишком широк, чтобы полностью ответить, но я надеюсь, что, по крайней мере, укажу вам в правильном направлении, чтобы начать. Я предлагаю начать с преобразования ваших данных в XYSeries
. Существует несколько способов сделать это, и какой из них вы выбираете, зависит от того, как вы хотите, чтобы ваши динамические данные выглядели:
- Будет ли прокручиваться сюжет, или данные прокручиваются по сюжету?
- Являются ли значения диапазона/диапазона min/max фиксированными или динамическими?
- Будут использоваться временные метки или примеры индексов для представления
x
?
Как только вы знаете ответ на эти вопросы, вы можете начать решать, как представлять каждый образец в терминах значений [x, y]
. Это означает преобразование каждого образца (i) в значение x и y. Для y
вам понадобится преобразовать амплитуду wav в Number
. Для x
, если вы просто хотите показать индекс образца, используйте i
. Если вы хотите показать время, вы, вероятно, захотите использовать частоту дискретизации и время начала записи, чтобы преобразовать i
в метку времени.
Как только вы узнаете об основах вашей реализации XYSeries
, вы можете перейти к отображению данных серии в XYPlot
. Взгляните на Plotting Dynamic Data guide, который включает ссылку на исходные образцы.
Я отредактировал код ... включил код построения, попробовал, что сказал, но это не сработало ... посмотрите мой обновленный код –
я не вижу никакого кода – Nick
еще раз проверьте –