我在非活动类中使用 android MediaPlayer 时遇到了一些问题,总是出现上下文错误。这是错误的行:
MediaPlayer Shoot = MediaPlayer.create(this, R.raw.shot);
现在我知道我不能this
在服务中使用,但我尝试过的所有其他东西都一直在给出错误。
有什么建议么?
我在非活动类中使用 android MediaPlayer 时遇到了一些问题,总是出现上下文错误。这是错误的行:
MediaPlayer Shoot = MediaPlayer.create(this, R.raw.shot);
现在我知道我不能this
在服务中使用,但我尝试过的所有其他东西都一直在给出错误。
有什么建议么?
尝试:
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) {
}