2012-04-20 3 views
13

В настоящее время я занимаюсь новым проектом, и мне приходится отправлять данные через разъем для наушников с определенным напряжением, а затем я могу работать с этим напряжением.Отправка данных через гнездо для наушников в телефонах Android

поэтому здесь мне нужно запрограммировать определенное напряжение, зависит от моих данных. возможно ли, что я могу получить доступ к выходному напряжению наушников в андроиде, а затем создать приложение для управления этим напряжением?

+1

, например, представьте себе, вместо того, чтобы слушать музыку, вы видите уникальные легкие танцы для этой музыки, тогда у вас есть координация между ними. –

+0

Все еще не уверен, что именно вы спрашиваете, если вы хотите изменить звук, идущий к гнезду, например, для изменения громкости и т. Д. Это одно. Изменение напряжения было бы на уровне ядра и потребовало бы, чтобы вы построили свой собственный для определенного аппаратного устройства, и для его развертывания вы должны были бы внедряться. – Idistic

+4

Это вполне возможно. Вот как https://squareup.com/ получает данные от своего устройства для чтения кредитных карт. – davehale23

ответ

8

Вот статья HackADay, посвященная t его проблема. http://hackaday.com/2010/02/01/android-audio-serial-connection/ Он предлагает рабочий код, который был немного проще, чем я думал.

Хотя, как и другие, предложили, в том числе this очень похожее сообщение SO, вам может быть проще использовать порт USB.

0

Я считаю, что вам придется глубоко погрузиться в язык сборок, однако, почему разъем для наушников? Насколько я понимаю, только реверберации и звук передаются через разъем для наушников. Я считаю, что было бы более целесообразно выводить напряжение через порт Mini-USB.

Я думаю, что этот сайт может иметь некоторую помощь в отношении моего метода:

http://pinouts.ru/Slots/USB_pinout.shtml

3

самого простого способ поймать входные данные из аудио-разъема в Android или Iphone находится через запись http://developer.android.com/reference/android/media/AudioRecord.html

мозговых что-то похожее на воспроизведение линейного аудио-файла pcm, я не пробовал, но я считаю, что он должен работать

+0

Вы имеете в виду, что я могу получить некоторые образцы, а затем работать над ними? –

+0

Да, просто помните одну вещь. Поток PCM представляет собой цифровое представление аналогового сигнала, поэтому это может быть вашей ключевой отправной точкой. – Rizwan

0

вы могли бы, возможно, попробуйте включить свои данные в двоичный, например, когда для прослушивания музыки ваших изменений головы домкрата телефона + - вибрационные, чтобы сделать звук, чтобы вы могли сделать + - = 0 и - + = 1

Смежные вопросы