2012-10-22 25 views
1

我正在爲Android 2.2構建一個應用程序,它將是一種「假」相機。我正在使用SurfaceView播放視頻,並向用戶展示控件以拍攝照片,並在前面的&後面的「相機」之間翻轉。SurfaceView動畫的選項

我想添加動畫,以符合在股票機器人的經驗。也就是說,當用戶拍攝照片時,框架凍結,向右滑動,實時相機圖像從左側滑入。當用戶在相機之間切換時,會出現三維翻轉動畫。

我碰到的問題是SurfaceView。我讀過一些帖子,指出從SurfaceView獲取位圖是不可能的,因爲它與操作系統和硬件有關。

我也嘗試獲取一個視頻幀並使用ImageView,但它看起來像MediaMetadataRetriever不支持,直到API級別10.我已經看到一些職位說,它之前可用(回到級別5),但我不知道如何使用它,或者我是否應該使用它,因爲它沒有官方的支持。

我最後的想法是重寫SurfaceView的繪圖,並應用某種矩陣來影響輸出,或將像素數據導出到外部圖像視圖,儘管我不確定後面的選項是否可行。

任何人都可以給我一些關於可以在這裏做什麼的指導?

回答

0

最後,我找不到任何有用的東西。

我結束了:

  • 隱藏SurfaceView,並顯示一個ImageView的
  • 設置ImageView的內容(大約)什麼顯示在SurfaceView。這可能是最難的部分,因爲你通常無法獲得SurfaceView的內容。
  • 動畫圖像查看
  • 隱藏ImageView並在播放恢復之前再次顯示SurfaceView。