2016-02-24 47 views
0

我寫的代碼來捕獲通過Android的意圖視頻和視頻保存到特定的目錄中有一個特定的文件名記錄後保存2個視頻文件。現在應用通過Android的意圖

,視頻事實上確實得到保存到該目錄,與特定的文件名。然而,我在手機圖庫中注意到,同樣的視頻與默認的文件名(即2016_2_24.mp4)

我不希望在我的畫廊這個額外的視頻文件存儲在那裏。這裏是我到目前爲止的代碼:

videoPath = "/X1," + num1 + 
      ",Y1," + num2 + 
      ",X2," + num3 + 
      ",Y2," + num4 + 
      ",A," + num5 + 
      ",G," + num6 + 
      ",la," + num7 + 
      ",lo," + num8+ ".mp4"; 

path = new File(mFile, videoPath); 

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(path)); 
startActivityForResult(intent, VIDEO_INTENT); 

回答

1

您委託視頻錄製到第三方應用程序。第三方應用程序可以做任何想做的事情。它可以:

  • 錄製的視頻在EXTRA_OUTPUT

  • 記錄提供的視頻的其他地方,並在EXTRA_OUTPUT

  • 提供的位置做一個副本的位置忽略EXTRA_OUTPUT完全(這可以說就是一個錯誤,但有很多越野車相機應用程序)

有一個成千上萬的Android設備模型和數千個相機應用程序,都是由用戶安裝的預裝應用程序和應用程序。這些應用程序的行爲各不相同,可以涵蓋上面概述的任何場景。

只有使用ACTION_VIDEO_CAPTURE(或ACTION_IMAGE_CAPTURE)如果視頻錄製不是必不可少的,你不介意這些問題。

在這種情況下,如果您在EXTRA_OUTPUT中提供的位置獲得視頻,請注意您的祝福,不要擔心第二個副本,因爲您無法阻止或實際做了太多的工作。

+0

有另一種方式來記錄/用保存錄像一份出來? –

+0

@EbadSaghar:您可使用照相機API和'MediaRecorder'自己的視頻錄像解決方案。這並不容易。然而,沒有'EXTRA_PLEASE_DO_NOT_MAKE_A_COPY'或任何你以某種方式告訴第三方應用不能複印。理想情況下,它不會那樣做。理想情況下,我會有頭髮。 – CommonsWare

+0

是的,我可以使用相機API製作我自己的錄音解決方案。但這是很多工作。雖然是個年輕帥氣有全套美麗的頭髮,我可能是這一切,成爲下一個馬克·扎克伯格,但是這是一個大量的工作就成了。 –