gpt4 book ai didi

android - 禁用视频中的声音

转载 作者:太空狗 更新时间:2023-10-29 15:31:06 25 4
gpt4 key购买 nike

大家好,我是 Android 开发新手,正在开发一款游戏。我目前有一个打开的过场动画,它是一个视频 View ,但如果用户从首选项菜单中选择静音音乐,我想将声音静音。问题是我不知道如何在不完全关闭视频的情况下将视频 View 中的音乐静音!

最佳答案

AudioManager 并不总是一个好的选择,因为您将所有系统静音...

如果你想访问 VideoView 的 MediaPlayer,你必须调用 MediaPlayer.OnPreparedListener 和 MediaPlayer.OnCompletionListener,然后你可以调用 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();
}
}
};

关于android - 禁用视频中的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6771350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com