我打算为我的应用程序编写一个自定义媒体控制器.我正在计划用seekbar来寻求和表现进步.试图实现这一点.

有没有人有这样的实现或我错误的路径?

解决方法

最后我想出来了!

我想出的解决方案是这样的:

首先,将搜索栏的最大进度设置为视频的持续时间

videoView.setonPreparedListener(new OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {

            seekBar.setMax(videoView.getDuration());
            seekBar.postDelayed(onEverySecond,1000);
        }
    });

这个runnable将继续更新进度条:

private Runnable onEverySecond=new Runnable() {

    @Override
    public void run() {

        if(seekBar != null) {
            seekBar.setProgress(videoView.getCurrentPosition());
        }

        if(videoView.isPlaying()) {
            seekBar.postDelayed(onEverySecond,1000);
        }

    }
};

然后,用于seekbar的setonSeekBarchangelistener可以用于使用户在媒体上查找.通过使用fromUser布尔值,我们可以确定是否由于用户的交互或回调

seekBar.setonSeekBarchangelistener(new OnSeekBarchangelistener() {

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser) {

            if(fromUser) {
                // this is when actually seekbar has been seeked to a new position
                videoView.seekTo(progress);
            }
        }
    });

如何在Android中使用Seekbar作为一个seekBar以及一个progressBar同时?的更多相关文章

  1. ios – Objective-C:在应用程序上播放Youtube视频

    我正在尝试探索在iOS应用程序开发中我还能做些什么,而现在我试图在我的应用程序中添加一个视频.我有下面的代码,旨在播放YouTube视频加载视频,但我得到的只是一个黑色的webView.解决方法你必须使用嵌入链接使用下面的代码代替尝试这个你的问题会解决

  2. android – 在RecyclerView中更新ProgressBar

    我有一个RecyclerView.其中,项目具有标准布局–一个TextView和一个ProgressBar.项目在运行时添加到recyclerview.每当添加一个Item时,都会启动一个更新ProgressBar的AsyncTask.AsynTask保存了RecyclerViewAdapter对ProgressBar对象的引用.当回收器视图中的项目太多时,会发生此问题.我知道RecyclerVi

  3. android – 调整视频大小

    我正在尝试动态设置AndroidVideoView的大小.我看过StackOverflow以及互联网;我找到的最佳解决方案是从here开始.我已经将我的实现放在下面:视频在Android模拟器和MotorolaDroidX上正确调整大小;但在摩托罗拉Droid上,VideoView会调整大小,但VideoView中播放的视频不会调整大小.在摩托罗拉Droid上,如果VideoView设置为比视频播放更大的尺寸,VideoView中会出现黑色背景,视频在VideoView的左上角播放在黑色背景的顶部.如何在

  4. android多个videoView问题,Galaxy Tab具体

    提前致谢.junmats.解决方法这似乎取决于内核版本,因此在某些设备上可能不支持…id=17802您可能需要等待更新.

  5. android – 如何在对话框上添加进度条

    每当我想在我的应用程序中显示进度条时,我调用此方法,此方法将ProgressBar添加到我的布局中.问题:我想在Dialog上显示此进度条,但Dialog始终显示在上面.这种情况可以做些什么?解决方法尝试这样的东西,它应该全局工作:

  6. 如何让Android ProgressBar在代码中确定?

    解决方法从ProgressBar源代码here,您调用的构造函数在第237行,它在第241行调用构造函数,而第241行又使用样式调用第245行中的构造函数:此样式默认情况下将android:indeterminateOnly属性设置为true,因此将忽略对setIndeterminate的调用.请参阅第433行的功能说明.我没有这样做,但我假设你在第245行中调用构造函数如下:作为第三个参数传递一个样式定义与android:indeterminateOnly为false它应该工作.基于源代码,我假设set

  7. 如何在android 2.2中的一个活动中运行具有不同VideoView的多个视频?

    我正在使用3个视频对3差异.一个活动中的视频.现在如果我在android2.3.3模拟器中运行该程序然后它运行完美但它只能在Android2.2模拟器或设备中运行1个视频…..所以每个视频如何在Android2.2中运行???

  8. android – 视频在片段ViewPager中没有暂停

    我正在使用带有片段的ViewPager来显示图像和视频,我能够正确显示图像和视频但我有问题,当我刷视频,然后视频正在播放,但我在下一次或之前滑动然后视频仍在播放只是下一个或上一个屏幕,但当我下一个或上一个移动两个幻灯片时,视频正在停止,但为什么不在下一个或上一个幻灯片上.我搜索它更多,但我没有得到任何解决方案,任何帮助将是可感知的.提前致谢.这是我的代码:这是片段类这是寻呼机适配器活动解决方法这是

  9. android – 如何正确关闭Landscape VideoView Activity?

    在我的应用程序中,我有一个活动以横向模式播放http直播视频.我的AndroidManifest.xml:我的活动布局:问题是我每次关闭此活动(通过单击后退按钮),它总是旋转到纵向模式(时间很快,但实际上可以在返回上一个活动之前看到对真实设备的影响),然后关闭.我该如何解决这个恼人的问题?更新更多信息这种烦人的行为只发生如果前一个活动处于纵向模式,如果前一个活动是横向,那就没问题了.对我来说,当使

  10. Android Seekbar浮点值从0.0到2.0

    如何使用搜索栏获取0.0到2.0的值?值应以0.5为步长有人能帮我吗?

随机推荐

  1. bluetooth-lowenergy – Altbeacon库无法在Android 5.0上运行

    昨天我在Nexus4上获得了Android5.0的更新,并且altbeacon库停止了检测信标.似乎在监视和测距时,didEnterRegion和didRangeBeaconsInRegion都没有被调用.即使RadiusNetworks的Locate应用程序现在表现不同,一旦检测到信标的值,它们就不再得到更新,并且通常看起来好像信标超出了范围.我注意到的一点是,现在在logcat中出现以下行“B

  2. android – react-native动态更改响应者

    我正在使用react-native进行Android开发.我有一个视图,如果用户长按,我想显示一个可以拖动的动画视图.我可以使用PanResponder实现这一点,它工作正常.但我想要做的是当用户长按时,用户应该能够继续相同的触摸/按下并拖动新显示的Animated.View.如果您熟悉Google云端硬盘应用,则它具有类似的功能.当用户长按列表中的任何项目时,它会显示可拖动的项目.用户可以直接拖

  3. android – 是否有可能通过使用与最初使用的证书不同的证书对其进行签名来发布更新的应用程序

    是否可以通过使用与最初使用的证书不同的证书进行签名来发布Android应用程序的更新?我知道当我们尝试将这样的构建上传到市场时,它通常会给出错误消息.但有没有任何出路,比如将其标记为主要版本,指定市场中的某个地方?解决方法不,你不能这样做.证书是一种工具,可确保您是首次上传应用程序的人.所以总是备份密钥库!

  4. 如何检测Android中是否存在麦克风?

    ..所以我想在让用户访问语音输入功能之前检测麦克风是否存在.如何检测设备上是否有麦克风.谢谢.解决方法AndroidAPI参考:hasSystemFeature

  5. Android – 调用GONE然后VISIBLE使视图显示在错误的位置

    我有两个视图,A和B,视图A在视图B上方.当我以编程方式将视图A设置为GONE时,它将消失,并且它正下方的视图将转到视图A的位置.但是,当我再次将相同的视图设置为VISIBLE时,它会在视图B上显示.我不希望这样.我希望视图B回到原来的位置,这是我认为会发生的事情.我怎样才能做到这一点?编辑–代码}这里是XML:解决方法您可以尝试将两个视图放在RelativeLayout中并相对于彼此设置它们的位置.

  6. android – 获得一首歌的流派

    我如何阅读与歌曲相关的流派?我可以读这首歌,但是如何抓住这首歌的流派,它存放在哪里?解决方法检查此代码:

  7. android – 使用textShadow折叠工具栏

    我有一个折叠工具栏的问题,在展开状态我想在文本下面有一个模糊的阴影,我使用这段代码:用:我可以更改textColor,它可以工作,但阴影不起作用.我为阴影尝试了很多不同的值.是否可以为折叠文本投射阴影?

  8. android – 重用arm共享库

    我已经建立了armarm共享库.我有兴趣重用一个函数.我想调用该函数并获得返回值.有可能做这样的事吗?我没有任何头文件.我试过这个Android.mk,我把libtest.so放在/jni和/libs/armeabi,/lib/armeabi中.此时我的cpp文件编译,但现在是什么?我从objdump知道它的名字编辑:我试图用这个android.mk从hello-jni示例中添加prebuild库:它工作,但libtest.so相同的代码显示以下错误(启动时)libtest.so存在于libhello-j

  9. android – 为NumberPicker捕获键盘’Done’

    我有一个AlertDialog只有一些文本,一个NumberPicker,一个OK和一个取消.(我知道,这个对话框还没有做它应该保留暂停和恢复状态的事情.)我想在软键盘或其他IME上执行“完成”操作来关闭对话框,就像按下了“OK”一样,因为只有一个小部件可以编辑.看起来处理IME“Done”的最佳方法通常是在TextView上使用setonEditorActionListener.但我没有任何Te

  10. android – 想要在调用WebChromeClient#onCreateWindow时知道目标URL

    当我点击一个带有target=“_blank”属性的超链接时,会调用WebChromeClient#onCreateWindow,但我找不到新的窗口将打开的新方法?主页url是我唯一能知道的东西?我想根据目标网址更改应用行为.任何帮助表示赞赏,谢谢!

返回
顶部