2016-09-16 80 views
1

我正在嘗試在應用程序中實現應用程序內相機,這將允許我拍攝靜態照片或視頻,並將結果存儲在變量中。Android inapp相機和視頻捕獲

所以基本上頂部的標籤(主頁,相冊,相機,效果)都是Fragments。假設我們當前位於「攝像機」選項卡上,在此視圖內,您將在底部有兩個標籤用於拍攝靜態圖像,另一個用於視頻,其餘部分應由顯示攝像機的攝像頭界面佔用視圖。

Android開發者文檔主要討論使用相機內置的androids,然後將結果保存在我自己的一個變量中,我不想這樣做。

Resouces我在

  • Android開發者文檔
  • 隨機谷歌教程&計算器
  • 的Android庫和第三方創建庫採取看看。
  • Material Camera看起來不錯,但只要我嘗試並將其依賴性添加到我的應用程序,生成gradle會引發錯誤,以便一個不起作用。
  • CWAC-Cam2看起來非常複雜,我不明白如何實現它。
+0

「結果存儲在變量中」,這是不可能的。將視頻存儲在變量中需要大量的內存,您需要將其存儲在文件中。 – abbath

+0

我不介意它是如何存儲的,只要我可以再次訪問它。 – user6839793

回答

0

這是資源,你找不到:Using Camera inside app

基本上採取的照片,你需要通過訪問攝像頭資源:

Camera.open() 

然後創建一個類展示預覽如下:

public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback 

捕獲你需要一個PictureCallback

對於視頻錄製,請在Capturing videos部分檢查第一個來源;那你需要一個MediaRecorder

+0

我會看看這個謝謝,它有多難實現相機和視頻? – user6839793

+0

這將需要一些時間。還需要一些設備測試,因爲在仿真器上很難檢查相機是否正常。 – abbath

+0

如果答案對您有幫助,請不要忘記接受它。 – abbath