В сборке 1.1.0.28 добавлена возможность проверить, доступен ли поток с указанным именем на сервере для воспроизведения, аналогично функции Stream.available() в WebSDK.
Для этого необходимо:
1. Создать отдельный экземпляр объекта Stream с указанием имени потока, доступность которого должна быть проверена
StreamOptions streamOptions = new StreamOptions(mPlayStreamView.getText().toString()); Stream stream = session.createStream(streamOptions);
2. Создать callback-функцию, которая получит признак доступности потока и описание причины, если поток недоступен
stream.setAvailableStreamCallback(new AvailableStreamCallback() { @Override public void on(boolean isAvailable, String info) { runOnUiThread(new Runnable() { @Override public void run() { mAvailableStreamStatusView.setText(String.valueOf(isAvailable)); mAvailableStreamInfoView.setText(info); } }); } });
3. Вызвать метод Stream.available()
stream.availableStream();