2015-06-04 60 views
0

我在使用FFMPEG編寫應用程序以在Android中修剪視頻。我需要以00:00:10的時間單位將值設置爲FFMPEG。目前我有一個videoview和兩個buttons。第一個按鈕是startTime,第二個按鈕是endTime。當點擊按鈕時,我使用getCurrentPosition來獲取視頻的當前位置。我也有一個MediaController附加到我的videoview以時間格式從videoview中獲取當前位置

現在我面臨的問題是,我得到它,我不能傳遞給FFMPEG我怎麼準確地轉換這讓時間單位值的當前位置的int值,這樣我可以把它傳遞給FFMPEG到修剪視頻。我已經給出了以下代碼供您參考。除此之外,還有其他方式可以獲得當前時間嗎?提前致謝。

 tVideoView = (VideoView) findViewById(R.id.tVideoView); 
     startBtn = (Button) findViewById(R.id.tStartBtn); 
     endBtn = (Button) findViewById(R.id.tEndBtn); 
     trimBtn = (Button) findViewById(R.id.trimBtn); 

     tVideoView.setVideoPath(videoPath); 
     duration = tVideoView.getDuration(); 
     mMedia = new MediaController(this); 

     mMedia.setMediaPlayer(tVideoView); 
     mMedia.setAnchorView(tVideoView); 
     tVideoView.setMediaController(mMedia); 

     startBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       startTime = tVideoView.getCurrentPosition(); 
       startBtn.setText(String.valueOf(startTime)); 
      } 
     }); 

     endBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       endTime = tVideoView.getCurrentPosition(); 
       endBtn.setText(String.valueOf(endTime)); 
      } 
     }); 

回答

0

您可以用簡單的方法來獲取毫秒的時間日期格式,

/** 
* Return date in specified format. 
* @param milliSeconds Date in milliseconds 
* @param dateFormat Date format 
* @return String representing date in specified format 
*/ 
public static String getDate(long milliSeconds, String dateFormat) 
{ 
    // Create a DateFormatter object for displaying date in specified format. 
    SimpleDateFormat formatter = new SimpleDateFormat(dateFormat); 

    // Create a calendar object that will convert the time value in milliseconds to date. 
    Calendar calendar = Calendar.getInstance(); 
    calendar.setTimeInMillis(milliSeconds); 
    return formatter.format(calendar.getTime()); 
} 

要調用該方法,

String time = (getDate(12184, "hh:mm:ss")); 

這將返回一個標準的時間格式像,06:00:12