Использование API Java YouTube (http://code.google.com/apis/youtube/js_api_reference.html), Я пытаюсь разрешить пользователю вставлять видео в какой-то контент, который он создает в моем приложении. У меня все работает, кроме возможности обнаружить и обработать В случае, если вложение видео не разрешено.
В настоящее время проигрыватель загружает и показывает миниатюру запрещенного видео, и выдает ошибку только после того, как пользователь попытается воспроизвести его. Это плохо, потому что пользователь не может воспроизвести видео перед сохранением / отправкой своего контента. Я хотел бы заранее определить, что видео не может быть встроено, и отобразить полезное сообщение для пользователя.
Единственное решение, которое я вижу, - это фактически воспроизвести его (программно) и обработать ошибку, которая возникает в этой точке.
Существующее решение:
- Встроить проигрыватель (embedSWF)
- onYouTubePlayerReady (): добавить прослушиватели событий onError onStateChange.
- onStateChange (newState): когда загрузка видео закончится, попробуйте воспроизвести его.
например if (newState == 5 / * CUED * /) {player.mute (); player.playVideo (); player.stopVideo (); player.unMute (); }
- onError (ошибка): если видео не удалось воспроизвести в onStateChange, здесь будет отображаться ошибка.
Есть ли лучший способ?
Спасибо!
* 1021 Роб *