2014-06-24 148 views
0

在我的应用程序中,我们正在捕捉视频并将其上传到YouTube。但要求是,我们需要在视频前和视频后显示一个图片2秒(类似于Youtube视频中的广告)在YouTube视频中显示图片几秒钟

而且我们还需要在视频的右下角显示徽标。

我为此搜索了YouTube API并找不到任何线索。有没有办法做到这一点?

在此先感谢。

回答

0

就徽标而言,您最好的选择可能是延长YouTubePlayerView并在视频顶部添加徽标。

为了显示图像,我会创建一个可以保存视频或图像的布局。然后,您可以使用FragmentManager在图像和视频之间切换。使用Timer显示图像2秒钟,然后使用FragmentManager切换到YouTubePlayerView(或任何扩展类)。
然后,您将不得不扩展YouTubePlayer.PlaybackEventListener以处理您的新视图。在视频播放完毕后,调用此侦听器的onStopped()方法切换回图像。


编辑 它出现什么,你想要做的是一些视频编辑。这绝对不是您可以通过YouTube API完成的事情,所以您别无选择,只能通过应用程序本地完成。

首先,您将不得不将图像转换为mp4文件。这不是一件容易的事,但这个code似乎提供了一个解决方案。确保图像中的视频具有与原始视频相同的编码。这使得使用MP4Parser来组合视频成为可能(尽管我从来没有真正使用这个库,但它声称为此工作)。

最后,要使用徽标将视频上传到YouTube,您需要解码视频,将图像嵌入到每一帧中,然后再次编码。手动操作会很困难,所以我建议使用ffmpeg之类的东西。 FFmpeg包含一堆用于多媒体数据处理的有用库和函数。 Here是一个链接到FFmpeg的Android包装。我过去使用过ffmpeg,手册页非常有帮助,但我没有在Android上尝试过。

+0

感谢您的回复。但是当我将它上传到YouTube时,它也应该反映在网络上。根据您的回答,如果我们需要在应用程序中播放上传的视频,那么我们可以按照您的建议进行管理。但是,情况并非如此。希望我清楚我的问题。 – Kameswari

+0

您是否对我的文章后半部分的任何图书馆有任何好运? – mcdelsi

+0

感谢您的回复。在链接中为MP4Parser提供的SVN链接不起作用。一些如何,我从http://mp4parser.googlecode.com/svn/trunk/androidtest得到解析器。但是这也不起作用。我会用ffmpeg检查并回复你。 – Kameswari