您好我是剛剛開發android並開發遊戲。我目前有一個視頻視圖,但如果用戶從首選項菜單中選擇靜音,我想靜音。問題是我不知道如何在視頻視圖中將音樂靜音,而不必完全關閉視頻!在視頻中禁用聲音
Q
在視頻中禁用聲音
2
A
回答
1
您可以做的最好的方法是使用AudioManager在剪切場景開始時將音樂流靜音,並在完成後取消靜音:VideoView不提供獨立的靜音控件。
15
的AudioManager是不是一個好的選擇,因爲你所有的靜音系統...如果你想獲得你要調用MediaPlayer.OnPreparedListener和MediaPlayer.OnCompletionListener一個VideoView的MediaPlayer的
,那麼你可以調用setVolume(0f,0f);功能設置音量爲0
這樣做:
@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. iOS中禁用的Twilio揚聲器音頻/視頻呼叫
- 2. 音頻視頻與主視頻聲音合併
- 3. 三星智能電視應用中的多種聲音(音頻和視頻)
- 4. 爲視圖禁用onClick聲音
- 5. 從視頻或音頻文件中移除人聲語音
- 6. iOS - 在錄製視頻時播放音頻/聲音
- 7. 在NSButton上禁用聲音
- 8. 如何使用聲音播放視頻
- 9. 使用HTML5播放視頻和聲音
- 10. 從視頻中提取聲音
- 11. Siri聲音文本中斷AVPlayer視頻
- 12. 禁用音頻Flash
- 13. 在應用程序聲音中禁用
- 14. 在視頻中配音的音頻
- 15. 如何禁用網頁中的視頻/音頻下載?
- 16. 音頻/視頻聊天應用程序中的回聲問題
- 17. 使用Gstreamer在錄製音頻+視頻時顯示無聲視頻
- 18. 在plsql中播放音頻/聲音
- 19. 在Android中禁用通知聲音
- 20. 捕捉音頻/視頻後無法播放系統聲音
- 21. 錄製視頻/音頻時播放系統聲音
- 22. libwebm(VP8/Opus)的非聲音視頻 - 同步音頻 -
- 23. 使用音頻播放視頻後錄製音頻和視頻
- 24. iOS視頻內沒有聲音
- 25. 視頻/聲音/ MIDI播放器時間
- 26. AVPlayer視頻空白但聽到聲音
- 27. HTML5視頻播放沒有聲音
- 28. 如何播放聲音的視頻
- 29. Android和ffmpeg。播放視頻(帶聲音)
- 30. AVPlayer視頻播放無聲音
這不是低API一個不錯的選擇,媒體控制器請求21和大量的應用程序的使用較低的API,然後這一點。 – LamaTo
@LamaTo - 「低API」和「請求21」是什麼意思? – Jaydev
@Jaydev - API level 21適用於android 5.0及以上版本。請參閱[this](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html)以獲取更多信息 – LamaTo