2016-07-28 32 views
2

我寫一個代碼從元數據視頻創建日期和時間,我使用下面的代碼獲取創建日期的Android MediaMetadataRetriever.METADATA_KEY_DATE給出了星系視頻的唯一日期S7

MediaMetadataRetriever retriever = new MediaMetadataRetriever(); 
retriever.setDataSource(path_to_video); 
String date = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DATE); 

它適用於完美除三星Galaxy S7之外的所有設備,它僅以「YYYY MM DD」格式返回日期,沒有時間戳,我需要日期和時間戳。

在這方面的任何幫助,非常感謝。

回答

1

對於打印視頻FFMPEG的元數據信息是使用最好的選擇,

ffmpeg -i input_video -f ffmetadata metadata.txt 

此命令幫助我獲得所需的信息。

0

我面臨類似的問題。我處理的日期格式如下:

//pass date fetched from MetadataRetriever class to below method. 

    public static String formatMediaDate(String date){ 
      String formattedDate = ""; 
      try { 
       Date inputDate = new SimpleDateFormat("yyyyMMdd'T'HHmmss", Locale.getDefault()).parse(date); 
       formattedDate = new SimpleDateFormat("dd MMMM yyyy", Locale.getDefault()).format(inputDate); 
      } 
      catch (Exception e){ 
       Log.w(TAG, "error parsing date: ", e); 
       try { 
        Date inputDate = new SimpleDateFormat("yyyy MM dd", Locale.getDefault()).parse(date); 
        formattedDate = new SimpleDateFormat("dd MMMM yyyy", Locale.getDefault()).format(inputDate); 
       } catch (Exception ex) { 
        Log.e(TAG, "error parsing date: ", ex); 
       } 
      } 
      return formattedDate; 
     } 
相關問題