こんにちは、私はアンドロイドの開発をしていて、ゲームに取り組んでいます。私は現在、ビデオビューであるオープニングカットを持っていますが、ユーザーが設定メニューからミュート音楽を選択した場合は、そのサウンドをミュートします。問題は、実際にビデオを完全にオフにすることなく、ビデオビューで音楽をミュートする方法がわからないことです。ビデオのサウンドを無効にする
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. NotificationChannelのサウンドを無効にする
- 2. ビデオがストリーミング中にビデオを無効にする
- 3. ブラックベリーの1つのアプリケーションでサウンドを無効にする
- 4. 埋め込みFlashオブジェクトのサウンドをhtmlで無効にする
- 5. サウンド設定で音量オプションを無効にするandroid
- 6. c#アンドロイドGCM通知無効サウンド
- 7. ボリュームキーをクリックしたときにサウンドが無効になる
- 8. Android NFC:NFCで検出されたサウンドを有効または無効にする
- 9. チェックボックスをオンにすると、アンドロイドのサウンドが無効になります
- 10. UIWebViewのビデオの自動再生を無効にする
- 11. IpadのYoutubeビデオ - 関連するビデオを無効にする方法(rel = 0は無視されます)
- 12. マージ(ビデオとサウンド)with background music
- 13. ピッカーのビデオ機能を無効にするSwift 3
- 14. ウェブページのビデオ/オーディオダウンロードを無効にする方法は?
- 15. ビデオがフルスクリーンのときにyoutubeコントロールを有効/無効にする
- 16. YouTubeビデオの開始時にキャプションを有効/無効にする(YouTubeアンドロイド統合)
- 17. 通知でサウンドを無効にする方法(Android O以上の通知)
- 18. Amazon Device Farmテストでビデオ録画を無効にする
- 19. サウンド効果7
- 20. サウンドなしのビデオの自動再生
- 21. チェックボックスがアンドロイドのサウンドを有効または無効にするために働いていない
- 22. Wordpress - ビデオのすべてのコントロールを無効にして非表示にする
- 23. You Tube - プレーヤーの実際のビデオへのリンクをすべて無効にする
- 24. ビデオとサウンドをRAMキャッシュ付きのPythonで再生する
- 25. Ehcache3を無効/無効にする
- 26. ビデオがアンドロイドで再生中にタッチスクリーンイベントを無効にする方法
- 27. ビデオにフォーカスを入れて、不要なスペースバーのスクロールを無効にします。
- 28. Windowsキーを無効にするWindowsキーを無効にする
- 29. ToolStripMenuItemを無効にするかMenuStrip.Itemを無効にする
- 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