파일 공급자에 비디오 캡처 경로를 어떻게 추가합니까? 나는 Content Uri
양식 FileProvider
을 받고 있습니다. 기본 Camera App을 사용하는 비디오 I caputure는 File Uri
을 Android 6.0
에 반환합니다. 콘텐츠 확인자는 null을 반환합니다. 콘텐츠 확인자 cursor.getColumnIndex(OpenableColumns.SIZE)
에서 비디오 크기를 읽으 려합니다. 이 문제를 어떻게 처리 할 수 있습니까?파일 경로에 비디오 경로 추가
답변
Uri
의 체계가 file
이면 파일의 길이를 얻으려면 new File(uri.getPath()).length()
으로 전화하십시오. 파일에 대한 읽기 권한이있는 경우 작동합니다.
그리고이 비디오에 파일 입력 스트림을 어떻게 열 수 있습니까? 이 비디오의 이름도 필요합니까? – mallaudin
@mallaudin : "어떻게이 비디오에 파일 입력 스트림을 열 수 있습니까?" - 음,'File'을 사용하여'FileInputStream'을 만듭니다. "나도이 비디오의 이름이 필요해?" - 음,'File'에서'getName()'을 호출하십시오. – CommonsWare
다시 확인하겠습니다. 도와 줘서 고마워. – mallaudin
동영상을 저장할 위치로 앱을 조정하려면 'EXTRA_OUTPUT'을 사용하십시오. 그 위치를'FileProvider'에 의해 제공되는 위치로하십시오. 그 외에도 "콘텐츠 확인자가 비디오 크기를 나타내지 않음"은 무엇을 의미합니까? – CommonsWare
너무 효과가 없습니다. 나는이 파일 Uri를'Content Resolver'에 전달하여 비디오 크기를 가져옵니다. – mallaudin
"비디오 크기 가져 오기"의 의미는 무엇입니까? [mcve] 게시를 고려할 수 있습니다. – CommonsWare