在我的应用程序中,我们正在捕获视频并将其上传到YouTube。但要求是,我们需要在视频之前和视频之后显示一个图像2秒(类似于Youtube视频中的广告)
此外,我们还需要在视频的右下角显示徽标。
我为此搜索了YouTube API,但未找到任何线索。有没有办法做到这一点?
提前致谢。
答案 0 :(得分:0)
就徽标而言,最好的选择可能是延长YouTubePlayerView并在视频顶部添加徽标。
为了显示图像,我会创建一个可以容纳视频或图像的布局。然后,您可以使用FragmentManager
在图像和视频之间切换。使用Timer
显示图片2秒钟,然后使用FragmentManager
切换到YouTubePlayerView
(或扩展课程的任何内容)。
然后,您必须扩展YouTubePlayer.PlaybackEventListener
以使用新视图。在视频播放完毕后,调用此侦听器的onStopped()
方法切换回图像。
EDIT 你想要做的是一些视频编辑。这绝对不是您可以通过YouTube API执行的操作,因此您别无选择,只能通过应用程序进行本机操作。
首先,您必须将图像转换为mp4文件。这不是一件容易的事,但这code似乎提供了一个解决方案。确保图像中的视频与原始视频具有相同的编码。这样就可以使用MP4Parser组合视频(尽管我从未真正使用过此库,但它声称可以为此工作)。
最后,要使用徽标将视频上传到YouTube,您需要对视频进行解码,将图像嵌入到每个帧中,然后重新编码。手动执行此操作会很困难,因此我建议使用ffmpeg之类的内容。 FFmpeg包含许多用于多媒体数据处理的有用库和函数。 Here是指向FFmpeg的Android包装器的链接。我过去使用过很多ffmpeg,手册页非常有帮助,但我没有在Android上试过它。