如何将相同的视频时长继续到其他屏幕

时间:2014-11-15 05:42:04

标签: android android-videoview

这里我正在播放视频的全屏活动(即)我有两个屏幕,一个是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>

2 个答案:

答案 0 :(得分:0)

VideoView中,您可以这样做:

  1. 在LongPress事件中,使用getCurrentPosition方法捕获视频的当前位置:

    int videoPosition = mVideoView.getCurrentPosition(); 
    
  2. 使用intent.putExtra()

  3. 将此位置与第二个活动中的视频一起发送
  4. 在您的第二项活动中,使用seekTo从该特定位置开始播放视频。

    mVideoView.seekTo(videoPosition);
    mVideoView.start();
    
  5. 希望它有所帮助。

答案 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();