3

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 を初期化する他の方法はありますか?

4

2 に答える 2

8
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(filepath);
于 2012-10-12T02:05:28.387 に答える