1
非アクティビティクラスでアンドロイドMediaPlayerを使用する際に問題が発生します。常にコンテキストエラーです。ここで盗聴行は次のとおりです。通常のクラスでmediaplayerを使用
MediaPlayer Shoot = MediaPlayer.create(this, R.raw.shot);
今、私は私がサービスにthis
を使用カント知っているが、私が試した他のすべてのものは、バグを与え続けました。
提案がありますか?
まあ、それは 'Context'を拡張として技術的にあなたが' Service'で 'this'を使用することができます。あなたは 'this'の代わりに' getApplicationContext() 'を試しましたか? – Squonk
私のクラスはすでにスレッドを拡張しているので、これは不可能です。私はまた、アクティビティのオブジェクトを介してgetApplicationContextを使用しようとしましたが、失敗しました。 – dorbt12
Applicationのサブクラスを作成し、それをMyApplicationなどと呼び、Manifestに配置します。 'MyApplication.getApplicatonContext()'を呼び出すことでコンテキストを取得することができます – lenik