1
저는 Android 개발에 새로운 경험이 있으며 비디오를 녹화하고 녹화 된 비디오를 볼 수있는 작은 비디오 플레이어를 만들려고합니다. ListView에서 앱이 녹화 한 비디오 목록을보고 있는데 각 비디오에 대해 비디오의 제목과 길이를 보여줍니다.Java/Android에서 3GP 비디오 파일의 길이를 추출하십시오.
내가 사용하는 동영상의 목록을 가져 오기 : 내가 사용하여 비디오의 이름을 가져올 수 있었다
File[] fileList = directory.listFiles(filter);
다음
fileList[i].getName()
하지만 알아낼 수 없습니다 동영상 길이/길이를 추출하는 방법 관련 API를 찾을 수 없었습니다.
Java에서 3GP 비디오 파일의 재생 시간은 어떻게 알 수 있습니까? 당신이 MediaStore.Video.Media.DURATION
를 사용하여 비디오 파일 재생 시간을 얻을 수 있습니다
String[] proj = {
MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE,
MediaStore.Video.Media.DATE_TAKEN,
MediaStore.Video.Media.DURATION };
videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,proj, null, null, null);
그럼 File []을 사용하지 않고 대신 커서를 사용해야합니까? 'managedQuery (MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null, null, null);' 이 방법은 SD 카드에있는 모든 비디오를 가져 옵니까? SD 카드의 특정 디렉토리에서만 모든 비디오를 원합니다. –
모든 동영상을 가져옵니다. –
재생 시간이 밀리 초임을 모든 사람에게 알리기 만하면됩니다. –