Android の内部ストレージに保存されているビデオを再生しようとしています。ただし、何をしても、-1 エラーまたは -38 エラーが返されます。どちらもかなり一般的なエラーのように見えるため、あまり理解できません。
MediaPlayer インスタンスではなく VideoView を使用して、ローカル ストレージからビデオ ファイルを再生できるかどうか疑問に思っています。
私のアプリに含まれる手順には、
- リモート URL からファイルをダウンロードする
ファイルを内部ストレージに保存します(グローバルな読み取り権限があることを確認するための規則を使用していることに注意してください。つまり
openFileOutput(file_name, Context.MODE_WORLD_READABLE);
後でこの場所からメディア ファイルを読み戻し、videoView で再生します。
String filePath = "file://" + getFilesDir()+File.separator+file_name; Uri videoUri = Uri.parse(filePath); Log.d("Video Player", filePath); videoPlayer.setVideoURI(videoUri);
また、これらのファイルを読み取れるように CustomContentProvider を実装する必要があることを指摘する StackOverflow の他のリンクも調べました。カスタム コンテンツ プロバイダを作成し、videoView の代わりに mediaPlayer を使用することなく、ファイル uri にアクセスして videoView に設定する直接的な方法はありますか。
使用されるその他の StackOverflow リファレンス