interface
AudioDriver
Интерфейс для реализации аудио драйвера на платформе.
Methods
fun setReader(reader: AudioStreamReader): Unit
Устанавливает функцию обратного вызова, которую вызывает аудиодрайвер для загрузки данных.<p>Повторный вызов данного метода перезаписывает сохраненную ранее функцию обратного вызова.</p>
Parameters
fun setAvailableCallback(callback: AvailableCallback): Unit
Устанавливает функцию обратного вызова на сигнал о смене доступности аудиоустройства приложению.<p>Повторный вызов данного метода перезаписывает сохраненную ранее функцию обратного вызова.</p>
Parameters
fun play(): Unit
Запускает воспроизведение звукового потока.<p>После вызова этого метода должна начать вызываться функция обратного вызова,
если она установлена в методе set_reader.</p><p>Если ф ункция обратного вызова вернет 0 записанных байт, воспроизведение звукового потока можно остановить.</p>
Returns
BufferedChannel
Extends: ru.dgis.sdk.Channel
Properties
val value
T?
CameraMoveController
Класс, позволяющий управлять положением камеры для нужд анимации<p>Класс должен быть потокобезопасным.</p>
Methods
fun position(time: Duration): CameraPosition
Позиция области просмотра в конкретный момент времени.
Контроллер должен быть готов к тому, что время анимации будет передаваться в любом порядке,
не обязательно в неубывающем.
Parameters
time
Время от начала анимации в миллисекундах.
Returns
CameraPositionПоложение области просмотра в указанный момент времени.
fun animationTime(): Duration
Продолжительность анимации в миллисекундах.
Returns
DurationПродолжительность анимации в миллисекундах.
Channel
Methods
@CheckResult
fun connect(executor: Executor, callback: ChannelCallback<T>): AutoCloseable
Parameters
@CheckResult
fun connect(callback: ChannelCallback<T>): AutoCloseable
Parameters
CustomFollowController
Интерфейс, который можно реализовать на платформе для создания собственного контроллера слежения за параметрами
Для добавления контроллера в камеру, нужно реализовать этот интерфейс и создать объект FollowController'а передав
в качестве аргумента объект, реализующий данные интерфейс.
Methods
fun availableValues(): EnumSet<FollowValue>
Набор видов значений, которы ми умеет управлять данный контроллер.
Returns
fun requestValues(values: EnumSet<FollowValue>): Unit
С помощью этого метода в контроллер сообщается, какие из
предоставляемых им значений используются. Это позволяет освободить
ресурсы, связанные с вычислением неиспользуемых значений. Метод может
вызываться многократно с разными значениями, в этом случае актуальным
является последнее из них.
Parameters
fun setNewValuesNotifier(notifier: NewValuesNotifier?): Unit
Установка нотифаера, который оповещает о новых значениях.
Нотифаер нужно сохранить в реализуемом контроллере
Parameters
fun coordinates(): GeoPoint?
Географические координаты.
Метод вызывается только после вызова request_values с соответствующими параметрами.
Returns
fun bearing(): Bearing?
Направление.
Метод вызывается только после вызова request_values с соответствующими параметрами.
Returns
fun tilt(): Tilt?
Наклон карты.
Метод вызывается только после вызова request_values с соответствующими параметрами.
Returns
fun styleZoom(): StyleZoom?