2013-03-25 2 views
1

내 응용 프로그램에서 원격 서버에서 비디오를 표시하고 있습니다. 모든 것이 잘 작동합니다. VideoView의 .xml 파일에서 다음 코드를 사용합니다. VideoView Controller에서 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; 
    } 
}); 

문제입니다 활동 GET의 볼은 그냥 다음 이미지와 같은 비디오 아래의 검색 막대를 표시 할 때마다

Seekbar

하단의 검색 바를 표시하지 않고 싶습니다. 그것을 숨길 수 있습니까? 이미 VideoView의 setClickable() & setScrollContainer() 메서드를 시도했지만 아무 것도 효과가 없습니다.

답변

1

MediaController 클래스를 살펴보십시오. 사용자 정의 컨트롤을 제공하려는 경우 클래스를 확장하고 구현을 제공 할 수 있습니다. VideoView'ssetMediaController 메서드를 사용하여 사용자 정의 컨트롤을 할당합니다. videoView.setMediaController(null);을 사용하여 MediaController을 모두 숨길 수 있습니다. MediaController에 대한 자세한 내용은 Search this forum을 참조하십시오.

+0

나는 그것을 시도하지만, 일을 didnt한다 :( – Raynold

+0

질문에 코드를 게시하시기 바랍니다. – Rajesh

+0

을 난 당신이 내 코드를 검사 한 코드입니다. – Raynold

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

+0

mc.shide() 대신 mc.hide()를 사용하면됩니다. – AndroidEnthusiastic

+0

btw, 코드에서'mc'는 무엇입니까? – Raynold

관련 문제