2017-03-29 4 views
1

ご迷惑をおかけして申し訳ありませんが、別の質問がありますvlcjこの学校プロジェクトでは、MediaPlayerで現在再生している動画のタイムスタンプをキャッチし、この情報をデータベースに追加する方法を知る必要があります。私はgetTimeを(使用している瞬間Vlcj - Javaを使用してタイムスタンプを取得するには?

方法:

start = (int)mediaPlayerComponent.getMediaPlayer().getTime(); 

「スタート」は、この情報が格納されている私のデータベースの列の名前(整数型)です。このような現在の再生時間を達成するのは大丈夫ですが、ビデオが録画されたことを知っているビデオカメラのようなタイムスタンプを捕まえることができれば、将来私のプログラムを使用するための大きな助けになります。

私はオンラインで検索し、vlcjのAPIを検索しましたが、情報が見つかりませんでした。手伝って頂けますか?

事前にお答えいただきありがとうございます。

答えて

0

私が知っているところでは、このための「直接的な」解決策はありませんが、私の先生は私に、1つではなく5つのステップのパスを作成するよう勧めます。彼女のおかげで、ビデオが録画されたときの時間を得ることが可能になりました。だからここの手順は以下のとおりです。

//I'll take the time where I'm in the video 
long time = mediaPlayerComponent.getMediaPlayer().getTime(); 

//I'll take the lenght of the video 
long lenght = mediaPlayerComponent.getMediaPlayer().getLength(); 

//Now I need to know the path 
File file = choosed.getSelectedFile(); 
String uri = file.getPath(); 
Path path = Paths.get(uri); 

//I'll take the last time this video was modified and 
//transform that information in milliseconds 
FileTime fileTime = Files.getLastModifiedTime(path); 
long lastModifiedTime = fileTime.toMillis(); 

//I'll make a simple equation 
start = (lastModifiedTime - lenght) + time; 

私はより読みやすいコードを有すると持っていないために長いタイプでスタート整数型に変更:「=(int型)スタート(lastModifiedTime - な長さ)+(int)を時間"。

他人を助けてくれることを願っています。すみません、私の英語は残念です。

P.S. linkを追加するのを忘れました。 年、月、日、時に変換できます。

+0

ファイルシステムのファイルの最終更新日時を使用しています。これは、ビデオ自体が実際に作成された時とは関係がないという保証はありません。 – caprica

関連する問題