2017-04-26 6 views
0

VideoViewとMediaControllerの基本ビデオプレーヤーを追加しています。MediaControllerのデフォルトのSeekBarが同期していません

MediaControllerによって提供されるSeekBarは、ビデオが最後まで再生されている間に0:02分に停止します。 私は3つの異なるデバイスでこれを試しました。

SeekBarの進捗状況と時刻がビデオと同期していることを確認するにはどうすればよいですか?

VideoPlayerDialog.java

videoView.setVisibility(View.VISIBLE); 
MediaController mediaController = new MediaController(getContext()); 

FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT); 
lp.gravity = Gravity.BOTTOM; 
mediaController.setLayoutParams(lp); 

((ViewGroup) mediaController.getParent()).removeView(mediaController); 
((FrameLayout) findViewById(R.id.videoViewWrapper)).addView(mediaController); 

videoView.setMediaController(mediaController); 
videoView.setVideoURI(imageUri); 
videoView.requestFocus(); 

dialog_image_preview.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/black87"> 

    <uk.co.senab.photoview.PhotoView 
     android:id="@+id/photo_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_centerInParent="true" /> 

    <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/videoViewWrapper" 
     android:layout_centerInParent="true" 
     android:layout_margin="30dp"> 

     <VideoView 
      android:id="@+id/videoplayer" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </FrameLayout> 

    <ImageButton 
     android:id="@+id/close" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:background="@drawable/circular_button_material" 
     android:elevation="10dp" 
     android:padding="5dp" 
     android:src="@drawable/ic_close" /> 
</RelativeLayout> 

答えて

0

あなたは

で動画を見るには、自動的にメディアコントローラを接続してみてください:ここで

は、関連するコードです

MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); videoView.setMediaController(mediaController);

+0

ありがとうございますが、動作しません。これはビデオビューの下にある再生コントロールを隠すだけですが、シークバーの更新は変更しません。 –

関連する問題