2017-08-20 133 views
0

我想壓縮項目中的視頻,因此使用硅壓縮機。但是當我通過它的目標路徑我的應用程序獲取並掛起,什麼都不做。但它確實在我的存儲中創建了一個文件夾並存儲了一個視頻文件,但是當我嘗試播放它時,它會給出錯誤「無法播放視頻」。這個文件的大小爲24個字節。所以看看並告訴我做錯了什麼。使用硅壓縮機在android不工作的視頻壓縮

這是我的代碼。

File destinationPath = new File("/storage/emulated/0/DCIM/Camera/myvideo"); 
      destinationPath.mkdir(); 
      File file = new File(destinationPath.getAbsolutePath()); 
      Toast.makeText(Post.this, "folder: " + file, Toast.LENGTH_SHORT).show(); 

      try { 
       filePath = SiliCompressor.with(Post.this).compressVideo(videouri, file.toString()); 
       video.setVideoURI(Uri.parse(filePath)); 
       Toast.makeText(Post.this, "Completed", Toast.LENGTH_SHORT).show(); 
      } catch (URISyntaxException e) { 
       Log.d("EXCEPTION", e.toString()); 
       Toast.makeText(Post.this, e.getMessage(), Toast.LENGTH_SHORT).show(); 
       e.printStackTrace(); 
      } 
+1

掛起可能意味着壓縮正在主線程上發生,請檢查lib是否需要在不同的線程上執行 –

回答

0

嘗試運行使用AsyncTask

Here你可以找到視頻壓縮演示應用程序代碼的壓縮編碼。

+0

謝謝!有效.. –