質問: SurfaceViewでメディアオーディオを変更するには? 私はメディアオーディオに疑念を抱いています。 私のアプリはSurfaceViewクラスを読み込むアクティビティを持っていて、メディアオーディオを変更することはできません。 私は次のような声明を見た。 ``` this.setVolumeControlStream(AudioManager.STREAM_MUSIC); ``` しかしそれはうまくいかない。 誰かが私を助けることができますか? ありがとう! 一部のコードを編集する: 私の最初の活動例: ``` public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); this.setVolumeControlStream(AudioManager.STREAM_MUSIC); //Other things } ``` 私は実行時にマルチメディアオーディオストリームを変更しようとしているが、私はそれを行う方法がわからない
回答: さて、これを試してみてください。私はSurfaceViewでそれをやった。 あなたの活動には、 ``` @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); gameView = new GameView(this, GameActivity.this); setContentView(gameView); } ``` 次にSurfaceViewで、コンストラクタでフォローインを行うことができます: ``` public GameView(Context context, Activity activity) { super(context); activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); } ```