0

ビデオキャプチャパスをファイルプロバイダに追加するにはどうすればよいですか?私はContent UriフォームFileProviderを得ています。デフォルトのCamera Appを使用しているビデオは、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: "このビデオにファイル入力ストリームを開くにはどうしたらいいですか?" - um、 'File'を使って' FileInputStream'を作成します。 「このビデオの名前も必要ですか?」 - um、 'File'で' getName() 'を呼び出します。 – CommonsWare

+0

もう一度確認しましょう。あなたの助けをありがとう:) – mallaudin

関連する問題