android开发中videoview的自带的进度条如何隐藏

我用android写了一个视频播放器,但是videoview自带一个控制的区域,有进度条、上一个、播放、下一个四个控制键,怎样把他们隐藏?... 我用android写了一个视频播放器,但是videoview自带一个控制的区域,有进度条、上一个、播放、下一个四个控制键,怎样把他们隐藏? 展开
 我来答
帐号已注销
2019-11-16 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:168万
展开全部

android自带的播放器的进度条是默认会自动隐藏的,不能设置的。除非你去改源代码。你可以下个其他的播放器,看看能不能设置为不自动隐藏。

MediaController mc = new MediaController(this);

mc.setVisibility(View.INVISIBLE);

videoView.setMediaController(mc);

我是实现了,可以把VideoView自带的进度条隐藏。

用MediaController应该可以实现

如果用的VideoView的话,用如下代码:

MediaController mc = new MediaController(this);

mc.setVisibility(View.VISIBLE);

vvView.setMediaController(mc);

扩展资料:

以文件处理为例

单个文件的进度处理方法:

使用CopyFileEx进行文件复制,这个函数专门提供了一个回调函数用来处理你的进度条,详细参见MSDN。

总体进度的处理方法:

如果一批文件,首先获得文件的数量count = 文件数量

设置进条的范围为0至count,每完成一个文件,就向前进一步。

参考资料来源:百度百科-进度条

曹晶晶看世界
推荐于2018-02-27 · TA获得超过2万个赞
知道大有可为答主
回答量:4185
采纳率:60%
帮助的人:3297万
展开全部
android自带的播放器的进度条是默认会自动隐藏的,不能设置的。除非你去改源代码。你可以下个其他的播放器,看看能不能设置为不自动隐藏。
追问
你看这样行不行:
MediaController mc = new MediaController(this);
mc.setVisibility(View.INVISIBLE);
videoView.setMediaController(mc);
我是实现了,可以把VideoView自带的进度条隐藏。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQMSD8
推荐于2016-05-20 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
Android使用VideoView实现VideoPlayer
在Android系统中,是通过MediaPalyer类播放媒体文件的(包括视频和音频)。虽然这个类已经比较简单了,但是还需要控制各种状态,对于视频还需要设置输出窗口,还是需要仔细研究的。为了避免这些麻烦事儿,Android框架提供了VideoView类来封MediaPalyer,这个VideoView类非常好用。Android自带的程序Gallery也是用VideoView实现的。

通过VideoView播放视频的步骤:
1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件
2、调用VideoView的如下两个方法来加载指定的视频
setVidePath(String path):加载path文件代表的视频
setVideoURI(Uri uri):加载uri所对应的视频
3、调用VideoView的start()、stop()、psuse()方法来控制视频的播放
VideoView通过与MediaController类结合使用,开发者可以不用自己控制播放与暂停

简单实例: activity_main.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/video1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>

Activity 控制代码:
package com.xxx.xxx;

import java.io.File;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity {

private VideoView video1;
MediaController mediaco;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
video1=(VideoView)findViewById(R.id.video1);
mediaco=new MediaController(this);
File file=new File("/mnt/sdcard/通话录音/1.mp4");
if(file.exists()){
//VideoView与MediaController进行关联
video1.setVideoPath(file.getAbsolutePath());
video1.setMediaController(mediaco);
mediaco.setMediaPlayer(video1);
//让VideiView获取焦点
video1.requestFocus();
}

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式