[英]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.