由网友(旧城的旧伤)分享简介:我想建立一个Android应用程序,将循环的视频!的问题是,它从未循环!它可以播放视频只有一次!在调试过程中我意识到myVideoView.setOnCompletionListener正在执行,但不能播放视频!我也尝试mp.reset()的CompletionListener内。也许我失去了一些东西在不同的文...
我想建立一个Android应用程序,将循环的视频! 的问题是,它从未循环!它可以播放视频只有一次! 在调试过程中我意识到myVideoView.setOnCompletionListener正在执行,但不能播放视频! 我也尝试mp.reset()的CompletionListener内。 也许我失去了一些东西在不同的文件中,如清单?
有什么想法? 这是我的code:
最后VideoView myVideoView =(VideoView)findViewById(R.id.myvideoview);
myVideoView.setVideoURI(Uri.parse(中用srcPath));
myVideoView.setOn preparedListener(新MediaPlayer.On preparedListener(){
@覆盖
公共无效于prepared(MediaPlayer的为arg0){
myVideoView.requestFocus();
myVideoView.start();
}
});
myVideoView.setOnCompletionListener(新MediaPlayer.OnCompletionListener(){
公共无效onCompletion(MediaPlayer的MP){
myVideoView.setVideoURI(Uri.parse(中用srcPath));
}
});
解决方案
尝试在preparedListener
而不是 onCompletionListener
:
myVideoView.setOn preparedListener(新在preparedListener(){
@覆盖
公共无效于prepared(MediaPlayer的MP){
// TODO自动生成方法存根
mp.setLooping(真正的);
}
});
希望这有助于。
I am trying to build an android app that will loop a video! The problem is that it never loops! It plays the video only once! During debugging i realized that the "myVideoView.setOnCompletionListener" is being executed but the video doesn't play! I also try "mp.reset()" inside the CompletionListener. Maybe i am missing something in a different file, such as the Manifest?
Any thoughts? Here is my code:
final VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
myVideoView.setVideoURI(Uri.parse(SrcPath));
myVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer arg0) {
myVideoView.requestFocus();
myVideoView.start();
}
});
myVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
myVideoView.setVideoURI(Uri.parse(SrcPath));
}
});
解决方案
Try onPreparedListener
instead of onCompletionListener
:
myVideoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.setLooping(true);
}
});
Hope this helps.
相关推荐
最新文章