1

私のアプリでは、MediaMuxer を使用してビデオ ファイルを作成します。MediaMuxer のコンストラクターには、出力ファイルの絶対パスが必要です。プライマリ ストレージではすべて問題ありませんが、セカンダリ ストレージではアプリが機能しません。私が確認したように、Lollipop ユーザーは、新しいインテント ACTION_OPEN_DOCUMENT_TREE ( Android 5.0 (Lollipop) 用に提示された新しい SD カード アクセス API の使用方法) を使用して、外部ストレージの出力ディレクトリを選択する必要がありますが、このインテントの結果、DocumentFile を取得します。MediaMuxer とこの DocumentFile を使用して新しいビデオ ファイルを作成する方法がわかりません。誰かが私を助けることができますか?

4

1 に答える 1

1

メソッドがあります- DocumentFileディレクトリインスタンスcreateFile(String mimeType, String displayName)で呼び出すだけです:

DocumentFile newFile = documentFileDir.createFile("application/octet-stream", fileName);
OutputStream os = getContentResolver().openOutputStream(newFile.getUri());
... // write your data
于 2015-03-04T15:21:54.603 に答える