こんにちは、私はアンドロイドの開発をしていて、ゲームに取り組んでいます。私は現在、ビデオビューであるオープニングカットを持っていますが、ユーザーが設定メニューからミュート音楽を選択した場合は、そのサウンドをミュートします。問題は、実際にビデオを完全にオフにすることなく、ビデオビューで音楽をミュートする方法がわからないことです。ビデオのサウンドを無効にする
2
A
答えて
1
ベストはできるだけAudioManagerを使用して、カットシーンの先頭で音楽ストリームをミュートし、終了したらミュートを解除します。VideoViewは独立したミュートコントロールを提供しません。
15
あなたはすべてのシステムをミュートするためAudioManagerは、常に良いオプションではありません...
あなたがMediaPlayer.OnPreparedListenerとMediaPlayer.OnCompletionListenerを呼び出す必要がありVideoViewのMediaPlayerのへのアクセスを取得したい場合は、 setVolume(0f、0f)を呼び出すことができます。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video);
VideoView videoView = (VideoView)this.findViewById(R.id.VVSimpleVideo);
MediaController mc = new MediaController(this);
mc.setAnchorView(videoView);
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);
String _path = "/mnt/sdcard/Movies/video5.mp4";
videoView.setVideoPath(_path);
videoView.setOnPreparedListener(PreparedListener);
videoView.requestFocus();
//Dont start your video here
//videoView.start();
}
MediaPlayer.OnPreparedListener PreparedListener = new MediaPlayer.OnPreparedListener(){
@Override
public void onPrepared(MediaPlayer m) {
try {
if (m.isPlaying()) {
m.stop();
m.release();
m = new MediaPlayer();
}
m.setVolume(0f, 0f);
m.setLooping(false);
m.start();
} catch (Exception e) {
e.printStackTrace();
}
}
};
関連する問題
- 1. ビデオがストリーミング中にビデオを無効にする
- 2. ブラックベリーの1つのアプリケーションでサウンドを無効にする
- 3. 埋め込みFlashオブジェクトのサウンドをhtmlで無効にする
- 4. サウンド設定で音量オプションを無効にするandroid
- 5. Android NFC:NFCで検出されたサウンドを有効または無効にする
- 6. UIWebViewのビデオの自動再生を無効にする
- 7. IpadのYoutubeビデオ - 関連するビデオを無効にする方法(rel = 0は無視されます)
- 8. ウェブページのビデオ/オーディオダウンロードを無効にする方法は?
- 9. サウンド効果7
- 10. You Tube - プレーヤーの実際のビデオへのリンクをすべて無効にする
- 11. リフトを無効にするリフトを無効にする
- 12. ToolStripMenuItemを無効にするかMenuStrip.Itemを無効にする
- 13. ズームコントロールを無効にするピンチズームを無効にする
- 14. ビデオ入力ライブラリまたはOpenCVで自動フォーカスを無効にする
- 15. ポインタを無効にするポインタの配列が無効です
- 16. WebRTC。 Androidで通話中にサウンドを無効にするにはどうすればよいですか?
- 17. FFMpeg - 既にサウンドが入っているビデオにサウンドを追加してください。
- 18. WebbrowserコントロールのJavascriptをInjectで無効/無効にする?
- 19. GtkMenu項目の一部を無効/無効にする方法
- 20. 無効なボタンのツールチップを無効にする
- 21. オートコンプリートのEnterキーを無効/無効にする方法は?
- 22. フォームラジオボタングループを無効/有効にする
- 23. チェックボックスを有効/無効にする
- 24. UISegmentedControlを有効/無効にする
- 25. @ConditionalOnExpression @RestControllerを有効/無効にする
- 26. Android ActionBar.Tabを有効/無効にする
- 27. DOMMouseScrollマウスホイールを有効/無効にする
- 28. コンポーネントサービス - パーティションを有効にする - 無効
- 29. トランジェントマークモードを無効にする
- 30. フォームボタンを無効にする
これは、メディアコントローラ要求21と下部APIこれを使用したアプリの多くの低APIのための良い選択肢ではない:0
にボリュームを設定する機能は、これを行います。 – LamaTo
@LamaTo - 「低API」と「リクエスト21」はどういう意味ですか? – Jaydev
@Jaydev - APIレベル21はAndroid 5.0以降です。詳細については[こちら](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html)を参照してください – LamaTo