【发布时间】:2014-09-26 08:25:48
【问题描述】:
这不是关于在一个 Activity 上的两个独立 VideoView 中播放两个独立视频的问题。
有人要求我查看是否可以使用单个 VideoView 创建活动。当用户打开 Activity 时,他们被要求选择一个基本视频,然后选择第二个视频。两个视频将同时在一个 VideoView 中播放,但基本视频的 alpha 值为 255,第二个视频的 alpha 值为 150。
不过,对于测试,手机上的视频文件就可以了。
目前,我只能创建一个在 VideoView 中播放单个视频的 Activity。
我想如果我创建了一个自定义 VideoView 类,我可以覆盖 onDraw 函数并以某种方式从第二个视频中获取视频帧,应用 alpha,然后在第一个 VideoView 的画布上重绘它,但我不知道从哪里开始。
我对这个过程的另一个担忧是在一个 VideoView 中一次播放两个视频所使用的内存量,以及应用 alpha 然后无缝重绘它而不影响视频的性能或播放所需的处理。
我不确定从哪里开始或如何最好地解决这个问题,如果可能的话,希望获得一些关于使用方法或对象的指导。
我正在开发一个演示应用程序,以使用 Eclipse 在 Android 2.2 系统上显示客户端。由于演示手机运行 Android 2.2,我目前不打算针对任何更高的系统。
【问题讨论】:
-
您可以使用 2 个 VideoView 一个在另一个之上。两个视频视图的帧将相同。无论如何,不可能在一个 VideoView 中同时播放 2 个不同的视频。
标签: android eclipse video android-videoview