2017-03-29 2 views
1

불편을 드려 죄송합니다. vlcj에 대한 또 다른 질문이 있습니다. 이 학교 프로젝트에서 MediaPlayer에서 현재 재생중인 비디오의 타임 스탬프를 알아 내고이 정보를 데이터베이스에 추가하는 방법을 알아야합니다. 이 정보가 저장되는 내 데이터베이스의Vlcj - 자바를 사용하여 타임 스탬프를 얻는 방법?

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

"시작"는 열의 이름 (정수형)이다 : 순간

은 내가 다음 getTime() 방법을 사용하고 있습니다. 이런 식으로 현재 재생 시간을 달성해도 괜찮지 만, 비디오가 녹화 된 시점을 알 수있는 캠코더와 같은 타임 스탬프를 잡을 수 있다면 내 프로그램이 앞으로 어떻게 사용될 것인지에 큰 도움이 될 것입니다.

온라인으로 검색했으며 vlcj의 API을 찾았지만 정보를 찾을 수 없습니다. 나 좀 도와 줄 수있어?

미리 답변 해 주셔서 감사 드리며 좋은 하루 보내십시오.

답변

0

좋아, 내가 아는 바로는이 "직접적인"해결책은 없지만 선생님은 내가 대신에 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. link을 추가하는 것을 잊어 버렸습니다. 년, 월, 일, 시간으로 밀리 초 시간을 변환 할 수 있습니다 ...

+0

음, 파일 시스템에서 파일의 마지막 수정 시간을 사용하고 있습니다. 이것이 비디오 자체가 실제로 생성 된 시간과 어떤 관련이 있다고 보장 할 수는 없습니다. – caprica

관련 문제