Отображение изображения в течение нескольких секунд в видео YouTube

#android #youtube-api

#Android #youtube-api

Вопрос:

В моем приложении мы снимаем видео и загружаем его на YouTube. Но требование заключается в том, что нам нужно отображать одно изображение в течение 2 секунд перед видео и после видео (аналогично рекламе в видеороликах Youtube)

А также нам нужно отобразить логотип в правом нижнем углу видео.

Я искал API YouTube для этого и не мог найти никакой подсказки. Есть ли какой-нибудь способ сделать это?

Заранее спасибо.

Ответ №1:

Что касается логотипа, то, вероятно, лучше всего расширить YouTubePlayerView и добавить логотип поверх видео.

Для отображения изображения я бы создал макет, который может содержать либо видео, либо изображение. Затем вы можете использовать a FragmentManager для переключения между изображением и видео. Используйте a Timer для отображения изображения в течение 2 секунд, а затем используйте FragmentManager для переключения на YouTubePlayerView (или любой другой ваш расширенный класс).
Затем вам нужно будет расширить YouTubePlayer.PlaybackEventListener его, чтобы работать с вашим новым представлением. Вызовите onStopped() метод этого прослушивателя, чтобы вернуться к изображению после завершения воспроизведения видео.


РЕДАКТИРОВАТЬ То, что, похоже, вы хотите сделать, — это редактирование видео. Это определенно не то, что вы сможете сделать через API YouTube, поэтому у вас нет выбора, кроме как сделать это изначально через приложение.

Сначала вам нужно будет преобразовать изображение в файл mp4. Это непростая задача, но этот код, похоже, обеспечивает решение. Убедитесь, что видео с изображения имеет ту же кодировку, что и исходное видео. Это позволяет объединять видео с помощью MP4Parser (хотя я никогда не использовал эту библиотеку, она утверждает, что работает для этого).

Наконец, чтобы загрузить видео на YouTube с логотипом, вам нужно будет декодировать видео, вставлять изображение в каждый кадр и снова кодировать. Сделать это вручную было бы сложно, поэтому я рекомендую использовать что-то вроде ffmpeg. FFmpeg содержит множество полезных библиотек и функций для обработки мультимедийных данных, подобных этой. Вот ссылка на оболочку Android для FFmpeg. В прошлом я часто использовал ffmpeg, и справочная страница была довольно полезной, но я не пробовал ее на Android.

Комментарии:

1. Спасибо за ответ. Но когда я загружаю его на YouTube, это также должно быть отражено в Интернете. Согласно вашему ответу, если нам нужно воспроизвести загруженные видео в приложении, мы можем управлять, как вы предложили. Но здесь это не так. Надеюсь, я понял свой вопрос.

2. Вам повезло с какой-либо из библиотек из второй половины моего поста?

3. Спасибо за ответ. Ссылка SVN, указанная для MP4Parser в ссылке, не работает. Каким-то образом я получил анализатор из mp4parser.googlecode.com/svn/trunk/androidtest . Но это также не работает. Я проверю с помощью ffmpeg и свяжусь с вами.