0

MediaPlayerへのファイルの追加は簡単です。

mp = MediaPlayer.create(Myctivity.this, R.raw.sound);

しかし、このような関数からの引数としてファイル名がある場合はどうなりますか?

  public void CreateSound(String filename, float volume)
    {
        mp = MediaPlayer.create(Myctivity.this, R.raw.???);
             mp.setVolume(volume, volume);
           try {
            mp.prepare();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
           mp.start();
    }
4

1 に答える 1

0

このスレッドは言及しています

 int resID=getResources().getIdentifier(fname, "raw", getPackageName());

これはファイル名を取り、IDをフェッチします。(OBS:ファイル名を使用する前に小文字に変換されます)次に、これをMediaPlayerに渡すことができます。

MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
于 2012-05-26T17:40:03.223 に答える