В сборке 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();