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
}

私は実行時にマルチメディアオーディオストリームを変更しようとしているが、私はそれを行う方法がわからない

0
どこでsetVolumeControlStream(AudioManager.STREAM_MUSIC)を設定しますか? ?
追加された 著者 Carnal,
あなたはそのコードをどこで実行しますか?
追加された 著者 Carnal,
さて、それは動作するはずです。あなたは何を達成しようとしていますか?
追加された 著者 Carnal,
いくつかのコードを投稿できますか?
追加された 著者 Carnal,
それを行う必要があります、私は私と同じ方法ではなく、this.setVolumeControlStreamで、これを削除しようとしました。実際には同じことをする必要があります。
追加された 著者 Carnal,
SurfaceViewはどこで設定しますか?
追加された 著者 Carnal,
オキー、うまくいきましたが、うんざりしてしまいました。以前と同じように動作するはずです。とにかく、あなたのゲームで幸運;)
追加された 著者 Carnal,
このコードを自分のアクティビティでonCreateメソッドに設定します。このActiviyの前に私は2つの他のアクティビティを持っていて、仕事でもありません。
追加された 著者 Pablo Covarrubias Herrera,
投稿が編集されました
追加された 著者 Pablo Covarrubias Herrera,
私はあなたのアクティビティでonCreateにmi SurfaceViewを作成するためにこれを行います:gameViewTour = new GameViewTour(this、handler); setContentView(gameViewTour);私はsetVolumeControlStream(AudioManager.STREAM_MUSIC)を試した。しかしそれはうまくいかない。 AudioManagerのインスタンスを作成しようとしましたが、これは=(AudioManager)this.getSystemService(Context.AUDIO_SERVICE)です。 (AudioManager.STREAM_MUSIC、am.getStreamVolume(AudioManager.STREAM_MUSIC)-1、0);それは正常に動作します
追加された 著者 Pablo Covarrubias Herrera,
私はちょっとした問題があります。新しいソリューションはHTC Wildfireで動作しますが、Samsung Galaxy Miniでは動作しません。誰かが私に解決策を教えてくれましたか?ありがとう
追加された 著者 Pablo Covarrubias Herrera,

1 答え

さて、これを試してみてください。私は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);
}
0
追加された