安卓视频(VideoView)播放时没有声音

5

我尝试使用mediaplayer播放wav文件,可以清晰地听到声音,但当我尝试播放视频时,没有听到声音。

代码:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video_layout);
        videoView = (VideoView) findViewById(R.id.vdo);
        path = "android.resource://" +getPackageName() + "/raw/" +R.raw.video;
        videoView.setVideoURI(Uri.parse(path));
        videoView.setMediaController(new MediaController(this));
    }
    public void doPlayVid(View v){
        Log.d("path",path);
        switch(v.getId()) {
            case R.id.btn_video_play:
                videoView.start();
                break;
        }
    }

感谢您的选择 :)

为什么你试图使用VideoView来播放.wav文件?你应该使用MediaPlayer类的实例才对。 - Swanky Coder
@ParthMehta 抱歉,先生,但我认为您没有理解我的意思。 - Ralph Macalino
1个回答

4

您需要设置媒体播放器的音量。可以通过首先设置侦听器 videoView.setOnPreparedListener(preparedListener);,然后在preparedListener 的方法public void onPrepared(MediaPlayer m) { 中设置所需的音量m.setVolume(0f, 0f);

内联侦听器示例:

videoview.setOnPreparedListener(new OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.setVolume(0, 0);
    }
});

我正在使用Videoview播放视频。 - Ralph Macalino
抱歉,我有点困惑问题出在哪里,您使用videoView是正确的,您只需要为它设置额外的监听器以访问MediaPlayer,然后您就可以设置音量了。 - user2704821
另一个建议:尝试使用其他格式的视频(MP3,MP4),也许只是编解码器的问题。 - user2704821

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接