2013-03-25 61 views
1

在我的應用程序中,我正在顯示來自遠程服務器的視頻。一切工作正常。我在VideoView的.xml文件中使用以下代碼。如何從VideoView控制器中刪除seekbar?

<VideoView 
    android:id="@+id/video" 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:layout_gravity="center" 
    android:visibility="gone" > 
</VideoView> 

以下是我的代碼來播放視頻,

video.requestFocus(); 
video.setVideoURI(Uri.parse(ClipPath)); 
video.setMediaController(new MediaController(SubmitClipActivity.this)); 
video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() 
{ 
    public void onPrepared(MediaPlayer mp) 
    { 
     video.start(); 
     if (video.isPlaying()) 
     { 
      MyProgressDialog.Dismiss(); 
     } 
    } 
}); 
video.setOnErrorListener(new MediaPlayer.OnErrorListener() 
{ 
    public boolean onError(MediaPlayer mp, int what, int extra) 
    { 
     MyProgressDialog.Dismiss(); 
     return false; 
    } 
}); 

現在的問題是,每當活動獲取的可見它顯示在視頻下方搜索條就像下面的圖片,

Seekbar

我只是想不顯示底部的seekbar。有可能隱藏它嗎?我已經試過VideoView的setClickable() & setScrollContainer()方法,但沒有任何工作。

回答

1

請看MediaController班。如果你想提供自定義控件,你可以擴展這個類並提供你的實現。 使用VideoView'ssetMediaController方法來分配用戶定義的控件。您可以使用videoView.setMediaController(null);完全隱藏MediaControllerSearch this forum有關MediaController的更多信息。

+0

我嘗試了,但它沒有工作:( – Raynold 2013-03-25 05:30:54

+0

請在問題發佈您的代碼。 – Rajesh 2013-03-25 05:46:26

+0

我已經更新了我的代碼。 – Raynold 2013-03-25 06:11:50

0

試試這個,

@Override 
public boolean onTouchEvent(MotionEvent ev) { 
if (ev.getAction() == MotionEvent.ACTION_DOWN) { 
    if (controllerCreated == false) { 
     videoView.setMediaController(mc); 
     mc.show(); 
     controllerCreated = true; 
    } 
    return true; 
} else { 
    return false; 
} 
} 
+0

'videoView.setMediaController(mc);',這會顯示seekbar,但是我的要求是不要顯示這個seekbar親愛的 – Raynold 2013-03-25 09:12:20

+0

然後簡單地把mc.hide();而不是mc.show() – AndroidEnthusiastic 2013-03-25 09:28:56

+0

btw,你的代碼中有什麼是'mc'? – Raynold 2013-03-25 09:32:30

相關問題