SurfaceView动画的选项

时间:2012-10-22 14:41:41

标签: android animation surfaceview

我正在为Android 2.2构建一款应用程序,它将成为一种“假”相机。我正在使用SurfaceView播放视频,并向用户显示控件以拍摄照片并在前面和后面之间翻转。后面的“相机”。

我想为这两个动画添加动画,以符合在线机器人的经验。也就是说,当用户拍摄照片时,框架冻结,向右滑动,并且实时相机图像从左侧滑入。当用户在相机之间切换时,会发生三维翻转动画。

我遇到的问题是SurfaceView。我已经阅读过一些帖子,说明从SurfaceView获取位图是不可能的,因为它与操作系统和硬件相关联。

我也试过获取一帧视频并使用ImageView,但看起来直到API级别10才支持MediaMetadataRetriever。我看过一些帖子说它之前可用(回到5级),但是我不知道如何使用它,或者我是否应该使用它,因为它没有得到官方的支持。

我最后的想法是覆盖SurfaceView的绘图,并应用某种矩阵来影响输出,或者将像素数据导出到外部imageview,尽管我不确定后面的选项是否可行。

有人可以给我一些关于可以在这做什么的指导吗?

1 个答案:

答案 0 :(得分:0)

最后,我找不到任何有用的东西。

我结束了:

  • 隐藏SurfaceView并显示ImageView
  • 将ImageView内容设置为(大致)SurfaceView上显示的内容。这可能是最困难的部分,因为您通常无法获得SurfaceView的内容。
  • 动画ImageView
  • 隐藏ImageView并在播放恢复之前再次显示SurfaceView。