R.rawまたは何らかのファイルなしでAndroidでMediaPlayerを初期化するにはどうすればよいですか?
一部のファイルで MediaPlayer を初期化しないと、実行時にヌル ポインター例外が発生します。しかし、プログラムの起動時には、ユーザーがまだボタンを押して SD カードから mp3 ファイルを選択していないため、使用するファイル パスはありません。
Media Player を初期化するときに、別の問題があります。SDカードからのファイルのパスではなく、R.rawタイプのファイルのみを取ります。また、R.raw ディレクトリにファイルがないと、ファイルで初期化できません。これを行うには、ローカルの R.raw フォルダーにオーディオ ファイルが必要なようです。
Mediaplayer player = MediaPlayer.create(this, R.raw.sample_music);
ファイルのパスを設定できる「setDataSource」というメソッドがありますが、最初に MediaPlayer を初期化する必要があります。
player.setDataSource(selectedAudioPath);
MediaPlayer を初期化する他の方法はありますか?