Я не очень хорошо разбираюсь в iPhone и Android API, поэтому, пожалуйста, несите меня, если это глупый вопрос.
Насколько я понимаю, устройство Square Card работает, преобразуя магнитную информацию на полоску карты в звуковой тон, который может обрабатывать его программное обеспечение. [1]
Аналогичным образом, есть способ как-то прочитать, что именно отображается на экране устройства, просто через небольшое устройство, вставленное в аудиоразъем на этом устройстве?
Не совсем понятно, чего вы хотите достичь. Вы действительно можете сделать приложение, которое выводит представление (возможно, тональное изменение частоты?) Содержимого экрана на аудиоразъем iPhone.
IPhone (и другие устройства на базе iOS) используют TRRS-коннекторы для двусторонней передачи звука (и, следовательно, произвольно модулированных данных), и для использования этих интерфейсов имеются хорошо поддерживаемые общедоступные API-интерфейсы.
Тем не менее, если вы пишете свое приложение: зачем вы хотите выводить содержимое экрана? Если вы разрабатываете приложение, о котором идет речь, почему бы не передать важные данные более эффективным образом? Это приводит меня к следующему предположению:
Вы хотите прочитать, что отображается на экране устройства в любое время, а не только когда приложение вашего создания открыто. В этом случае ответ заключается в том, что это невозможно, за исключением, возможно, взломанного решения. Тем не менее, я не могу себе представить, что решение с использованием jailbroken было бы намного полезнее, поскольку iOS 5 представила "зеркалирование дисплея" с помощью AirPlay.
На Android я понятия не имею. :-)
Я думаю, вы можете сделать приложение, чтобы сделать снимок экрана, а затем закодировать эту фотографию как музыку, чтобы воспроизвести ее.
Звучит неплохо, хотя :)
Нет. Экран не подключен к аудиоразъему.
Для этой задачи есть встроенная камера