0

파일 공급자에 비디오 캡처 경로를 어떻게 추가합니까? 나는 Content Uri 양식 FileProvider을 받고 있습니다. 기본 Camera App을 사용하는 비디오 I caputure는 File UriAndroid 6.0에 반환합니다. 콘텐츠 확인자는 null을 반환합니다. 콘텐츠 확인자 cursor.getColumnIndex(OpenableColumns.SIZE)에서 비디오 크기를 읽으 려합니다. 이 문제를 어떻게 처리 할 수 ​​있습니까?파일 경로에 비디오 경로 추가

+0

동영상을 저장할 위치로 앱을 조정하려면 'EXTRA_OUTPUT'을 사용하십시오. 그 위치를'FileProvider'에 의해 제공되는 위치로하십시오. 그 외에도 "콘텐츠 확인자가 비디오 크기를 나타내지 않음"은 무엇을 의미합니까? – CommonsWare

+0

너무 효과가 없습니다. 나는이 파일 Uri를'Content Resolver'에 전달하여 비디오 크기를 가져옵니다. – mallaudin

+0

"비디오 크기 가져 오기"의 의미는 무엇입니까? [mcve] 게시를 고려할 수 있습니다. – CommonsWare

답변

1

Uri의 체계가 file이면 파일의 길이를 얻으려면 new File(uri.getPath()).length()으로 전화하십시오. 파일에 대한 읽기 권한이있는 경우 작동합니다.

+0

그리고이 비디오에 파일 입력 스트림을 어떻게 열 수 있습니까? 이 비디오의 이름도 필요합니까? – mallaudin

+0

@mallaudin : "어떻게이 비디오에 파일 입력 스트림을 열 수 있습니까?" - 음,'File'을 사용하여'FileInputStream'을 만듭니다. "나도이 비디오의 이름이 필요해?" - 음,'File'에서'getName()'을 호출하십시오. – CommonsWare

+0

다시 확인하겠습니다. 도와 줘서 고마워. – mallaudin