gpt4 book ai didi

android - 在 Android 应用程序中通过 VideoView 将正在播放的视频静音

转载 作者:IT老高 更新时间:2023-10-28 23:17:49 27 4
gpt4 key购买 nike

我想在我的 Android 应用程序中通过 VideoView 将正在播放的视频静音。我在 VideoView 类中找不到任何方法。知道怎么做吗?

我在 MediaPlayer 类中找到了一个方法“setVolume”,但我找不到任何工作代码来通过 MediaPlayer 类播放视频。所以我相信我可以通过这种方法设置音量0。

因此,我正在寻找任何工作代码来使用 MediaPlayer 类播放视频或如何使用 VideoView 类控制音量。

下面是我正在使用的 VideoView 播放视频的代码。

@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.requestFocus();
videoView.start();


}

最佳答案

如果你想访问 VideoViewMediaPlayer 你必须调用 MediaPlayer.OnPreparedListenerMediaPlayer.OnCompletionListener ,则可以调用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();
}
}
};

关于android - 在 Android 应用程序中通过 VideoView 将正在播放的视频静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12435275/

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