我有以下代码,可以将视频作为原始资源获取,启动视频并循环播放,但我需要视频无缝循环播放。 当现在视频结束并重新开始时,过渡会导致闪烁一小段时间,这对于我的应用程序来说是无法容忍的。
我有以下代码,可以将视频作为原始资源获取,启动视频并循环播放,但我需要视频无缝循环播放。 当现在视频结束并重新开始时,过渡会导致闪烁一小段时间,这对于我的应用程序来说是无法容忍的。
public class Example extends Activity {
VideoView vv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
vv = (VideoView)findViewById(R.id.VideoView01);
//Video Loop
vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
vv.start(); //need to make transition seamless.
}
});
Uri uri = Uri.parse("android.resource://com.example/"
+ R.raw.video);
vv.setVideoURI(uri);
vv.requestFocus();
vv.start();
}
}
这段剪辑只有22秒长,但是它被设计成无缝的,所以可以在没有延迟的情况下进行工作。