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 回答