非アクティビティ クラスで 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) {
}