1

非アクティビティ クラスで Android MediaPlayer を使用すると、常にコンテキスト エラーが発生します。バグのある行は次のとおりです。

MediaPlayer Shoot = MediaPlayer.create(this, R.raw.shot);

サービスで使用できないことはわかってthisいますが、試した他のすべてのものはバグを引き起こし続けました。

助言がありますか?

4

1 に答える 1

0

試す:

try {
    MediaPlayer mp = new MediaPlayer();

    AssetFileDescriptor afd = getResources().openRawResourceFd(1);
    if (afd != null) {
        mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
        afd.close();
        mp.prepare();
        mp.start();
    }
} catch (IllegalArgumentException e) {
} catch (IllegalStateException e) {
} catch (IOException e) {
}
于 2012-12-10T16:46:27.560 に答える