1

在我的应用程序中,我正在显示来自远程服务器的视频。一切正常。我在 VideoView 的 .xml 文件中使用以下代码。

<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;
    }
});

现在的问题是,只要活动可见,它就会在视频下方显示一个搜索栏,就像下图一样,

搜索栏

我只想,不显示底部的搜索栏。有可能隐藏它吗?我已经尝试过 VideoView 的setClickable()&setScrollContainer()方法,但没有任何效果。

4

2 回答 2

1

请看MediaController课。如果您想提供自定义控件,您可以扩展该类并提供您的实现。使用VideoView's setMediaController方法来分配用户定义的控件。您可以使用完全videoView.setMediaController(null);隐藏MediaController搜索此论坛以获取有关MediaController.

于 2013-03-25T05:27:07.317 回答
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;
}
}
于 2013-03-25T09:00:46.453 回答