这里我正在播放视频的全屏活动(即)我有两个屏幕,一个是MainScreen,另一个是要查看。在我的FirstScreen中,我在listview中有几个视频,如果我在视频上长按它应该采取的视频到Secondscreen那里应该全屏观看心室视频。
如果我在Firstscreen中播放持续时间为(0:00到5:00分钟)的视频,我的视频正在播放持续时间(2:00分钟) 如果我在Firstscreen中播放视频时全屏观看视频,持续时间在(2:00分钟)之间,那么视频应该以全屏持续相同的持续时间。
我能够将视频发送到其他屏幕以查看全屏视频,但我的问题是它从视频的开始播放我怎么能继续相同的持续时间(2:00分钟),因为在第一次屏幕尝试了很多事情这个但是无法修复它。
如果有人对此有所了解,请帮助我。
以下是我的代码:
MainScreen:
public void onPrepared(MediaPlayer mp) {
videoPosition = mp.getCurrentPosition();
pDialog.dismiss();
videoPreview.start();
}
videoFullScreenButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent videoIntent = new Intent(MainScreen.this, FullViewScreen.class);
videoIntent.putExtra("current_position",videoPosition);
startActivity(videoIntent);
}
});
全屏:
public void onPrepared(MediaPlayer mp) {
Intent intent = getIntent();
String id = intent.getStringExtra("current_position");
mp.seekTo(Integer.parseInt(id));
pDialog.dismiss();
videoPreview.start();
}
XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
<VideoView
android:id="@+id/media_video_preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
/>
</RelativeLayout>
答案 0 :(得分:0)
在VideoView
中,您可以这样做:
在LongPress事件中,使用getCurrentPosition
方法捕获视频的当前位置:
int videoPosition = mVideoView.getCurrentPosition();
使用intent.putExtra()
在您的第二项活动中,使用seekTo
从该特定位置开始播放视频。
mVideoView.seekTo(videoPosition);
mVideoView.start();
希望它有所帮助。
答案 1 :(得分:0)
您可以在按钮点击时获取全屏视频的当前位置,并将值设置为全屏活动并从该位置播放。
public void fullscreen(){
int current_position=mediaPlayer.getCurrentPosition();
Intent i=new Intent(MainActivity.this, Fullscreen.class);
i.putextra("value",current_position)
startActivity(i);
}
全屏活动
Intent intent = getIntent();
String id = intent.getStringExtra("value");
mp.prepare();
mp.seekTo(Integer.parseInt(id));
mp.start();