我正在编写一个简单的 android 应用程序,它带有一个扩展活动的类,它从网络上的 url 播放视频。顶部有一个按钮,点击后将用户带到网页。
我想要做的是当用户浏览网页时,如果他点击后退按钮,我希望他回到主要活动并重新启动视频。有没有办法做到这一点?
另外,有没有办法可以从中断的地方恢复视频?
谢谢你。克里斯
我正在编写一个简单的 android 应用程序,它带有一个扩展活动的类,它从网络上的 url 播放视频。顶部有一个按钮,点击后将用户带到网页。
我想要做的是当用户浏览网页时,如果他点击后退按钮,我希望他回到主要活动并重新启动视频。有没有办法做到这一点?
另外,有没有办法可以从中断的地方恢复视频?
谢谢你。克里斯
试试这个。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video_view);
videoView = (VideoView) findViewById(R.id.video_surface);
mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("myUri"));
videoView.start();
}
@Override
public void onResume(){
super.onResume();
videoView.resume();
}
@Override
public void onPause(){
super.onPause();
videoView.suspend();
}
我不知道视频播放器如何工作的细节,但我的直觉是你必须:
覆盖 onSaveInstanceState 以保存视频中的位置(可能是时间戳?)
覆盖 onRestoreInstanceState 以重新加载视频并寻找在步骤 1 中保存的点