android - 禁用媒体 Controller android 的向前搜索和向后搜索?

标签 android android-videoview mediacontroller mpmediaplayercontroller

我正在播放来自 url 的视频,并且我想禁用视频的搜索栏跟踪。怎么办。

这是我的代码:

videoUrl = "http://download.itcuties.com/teaser/itcuties-teaser-480.mp4";
    videoview.setVideoPath(videoUrl);
    mediaController = new MediaController(this, false);
    int topContainerId = getResources().getIdentifier("mediacontroller_progress", "id", "android");
    seekBarVideo=(SeekBar)mediaController.findViewById(topContainerId);
    seekBarVideo.setEnabled(false);
    mediaController.setAnchorView(videoview);
    videoview.setMediaController(mediaController);

应用程序崩溃:seekBarVideo.setEnabled(false);

java.lang.NullPointerException
        at com.vfirst.offers.VideoBufferActivity.onClick(VideoBufferActivity.java:93)
        at android.view.View.performClick(View.java:4575)
        at android.view.View$PerformClick.run(View.java:18578)
        at android.os.Handler.handleCallback(Handler.java:733)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5127)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
        at dalvik.system.NativeStart.main(Native Method)

最佳答案

在这个的帮助下能够解决

需要在videoview的onPreparedListener中获取seekbar

 videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            int topContainerId = getResources().getIdentifier("mediacontroller_progress", "id", "android");
            seekBarVideo = (SeekBar) mediaController.findViewById(topContainerId);
            seekBarVideo.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

                }

                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {
                    seekBar.setEnabled(false);
                }

                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {
                    seekBar.setEnabled(false);
                }
            });
        }
    });

关于android - 禁用媒体 Controller android 的向前搜索和向后搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32044424/

相关文章:

Android:如何使用 KeyEvents 调用 MediaController 快进和快退

java - Android Studio 无法检测到 SDK

android - 如何勾勒android的TextView文本?

java - 如何在 onPerformSync 中实现 Yelp Api

android - VideoView 不适用于 LG Android 手机上的旋转视频

android - android studio 中的纵向到横向视频 View 和 Controller 重启问题

android - mediacontroller 在 nexus 7 选项卡上不起作用

android - 如何解决NDK库调用卡住UI线程的问题

android - 关于如何在 android 中流式传输 m3u8 视频的任何想法

Android:Fragment 中的 VideoView 只播放音频,不显示视频