У меня есть Brightcove android-sdk-4.2.7 и пытается воспроизвести видео с помощью videoID.Android Brightcove onVideo не вызывается иногда и, следовательно, видео не воспроизводится
Вот фрагмент кода:
Catalog catalog = new Catalog(<**MEDIA_READ_TOKEN**>);
catalog.findVideoByID(videoId, new VideoListener() {
@Override
public void onError(String error) {
Log.e(TAG, "onError : " + error);
}
@Override
public void onVideo(Video video) {
Log.i(TAG, "onVideo called");
brightcoveVideoView.add(video);
brightcoveVideoView.start();
}
});
Когда я запускаю video_player_activity от другой деятельности в первый раз видео играет прекрасно, но когда я возвращаюсь к второй активности и снова пытается играть то же самое/другие видео, он не воспроизводится. onVideo не вызывается. Иногда его вызывают через долгое время.
Ниже приведены некоторые подробности:
- активность становится уничтоженные должным образом, когда я вернусь
- OnError не вызывался
- идентификатор видео становится установлен правильно
- Пробовал эмиттера событий и READY_TO_PLAY событие происходит, но DID_PLAY не
- Android vers ион I испытал на 4.4.x
Какие могут быть возможные проблемы? Любая помощь/указатель вокруг этого будет действительно оценена.
Спасибо!
Я расширяю действие BrightcovePlayer, и в первый раз мое видео воспроизводится отлично, и последовательность протоколов отслеживается так же корректно, как вы сказали: onVideo-метод вызывается, затем «выдает запрос GET ..», а затем «response: {» id «: ..», но со второго раза он не вызывается, а метод «Видео» также не выдается. Странно то, что если я буду продолжать ждать такой же активности, то после долгого времени (около 4-5 минут) иногда эти методы вызываются, и видео начинает играть. Я использую wi-fi с хорошей пропускной способностью, поэтому сеть также не проблема. – chetanmoswal