我正在播放来自 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/