Гораздо раньше, чем я приобрёл старую версию Raspberry Pi, я купил небольшую плату на базе Arduino Uno. Поигравшись в электронику и схемотехнику, я отложил микроконтроллер на долгое время, не найдя ему практического применения. Ещё тогда я собрал на его основе контроллер, управляющий музыкальным софтом с помощью MIDI, но дальше 4 потенциометров дело не дошло.
Добавляю функционал на радио. На этот раз задача простая: показывать историю треков.
Что делать, если интернет-радио выключилось? Допустим, наш сервер работает как часы, а вот хост, который отправляет аудиопоток через Icecast, внезапно выключился. В моём случае это может быть вызвано, например, сбоями в сети у меня дома, где стоит Raspberry Pi, с которого играет музыка.
Последней проблемой при установке и настройке радиостанции было отсутсвие https на контрольной панели, аудиопотоке и json-файлах с метаданными. Icecast автоматически устанавливается по адресу http://127.0.0.69:8000, а сам аудиопоток, соответственно, http://127.0.0.69:8000/listen.mp3
Лежит у меня старая Raspberry Pi 1 B+, слишком слабая для того, чтобы заменить десктоп, стать медиаплеером для телевизора или сервером для радио. Её железа должно быть достаточно для использования в качестве web сервера или FTP хранилища, но я нашёл ей более интересное применение.
Ещё одна простая вещь - изменение цвета Status Bar в приложении.
После долгих попыток вызова переменной из другого ViewController'а (без использования segueи прочих сложных вещей) всё оказалось куда проще:
Как добавить TableViewController
и заполнить его элементами массива писать, наверное, пока не буду, здесь оставлю вещи посложнее. Хотя, наверное имеет смысл сделать полный гайд, от начала до конца, с такими фишками, как сохранение массива при изменении в TableViewController
и передаче массива в другой ViewController
.