简体   繁体   English

Android视频(VideoView)播放时没有音频

[英]Android Video (VideoView) no Audio when played

I tried playing a wav file using mediaplayer and i can clearly hear it but when i tried playing a video, no sound heard. 我尝试使用媒体播放器播放一个wav文件,我可以清楚地听到它,但是当我尝试播放视频时,没有听到任何声音。

code : 代码:

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;
        }
    }

Thanks :) 谢谢 :)

You have to set volume of media player. 你必须设置媒体播放器的音量。 You can do by first setting listener videoView.setOnPreparedListener(preparedListener); 你可以先设置监听器videoView.setOnPreparedListener(preparedListener); and then you can in method public void onPrepared(MediaPlayer m) { of preparedListener set desired volume m.setVolume(0f, 0f); 然后你可以在方法public void onPrepared(MediaPlayer m) { preparedListener设置所需的卷m.setVolume(0f, 0f);

Example with inline listener: 内联侦听器的示例:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM