Java 单击VideoView时出现空指针异常

Java 单击VideoView时出现空指针异常,java,android,android-videoview,Java,Android,Android Videoview,我使用的是standout库,我在其中添加了一个videoView,一切都正常运行,除非我点击视频,然后mediaController没有显示,我得到了空指针异常。 这是我的密码:- final LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); final View view = inflater.inflate(R.layout.simple, frame

我使用的是standout库,我在其中添加了一个videoView,一切都正常运行,除非我点击视频,然后mediaController没有显示,我得到了空指针异常。 这是我的密码:-

final LayoutInflater inflater = (LayoutInflater)    
 getSystemService(LAYOUT_INFLATER_SERVICE);
    final View view = inflater.inflate(R.layout.simple, frame, true);
    localVideoView = (VideoView) view.findViewById(R.id.videoView1);
    MediaController mediaController = new MediaController(StandOutExampleActivity.getActivity());
    mediaController.setAnchorView(localVideoView);
    localVideoView.setMediaController(mediaController);
    localVideoView.setVideoPath("android.resource://" + getPackageName() + "/" 
            + R.raw.ba);
    localVideoView.start();
日志文件:-

    67: E/AndroidRuntime(1997): FATAL EXCEPTION: main
    01-14 19:48:56.767: E/AndroidRuntime(1997): java.lang.NullPointerException
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.View.onAttachedToWindow(View.java:11709)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.View.dispatchAttachedToWindow(View.java:12125)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2450)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1207)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1004)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5481)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.Choreographer.doCallbacks(Choreographer.java:562)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.Choreographer.doFrame(Choreographer.java:532)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.os.Handler.handleCallback(Handler.java:730)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.os.Handler.dispatchMessage(Handler.java:92)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.os.Looper.loop(Looper.java:137)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at android.app.ActivityThread.main(ActivityThread.java:5103)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at java.lang.reflect.Method.invokeNative(Native Method)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at java.lang.reflect.Method.invoke(Method.java:525)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    01-14 19:48:56.767: E/AndroidRuntime(1997):     at dalvik.system.NativeStart.main(Native Method)

如果应用程序加载并播放视频效果良好,但在单击屏幕时崩溃,最可能的原因是您的
VideoView
不知道如何处理触摸事件。尝试将以下内容添加到代码中:

localVideoView.setOnTouchListener(new View.OnTouchListener()
{
    @Override
    public boolean onTouch(View v, MotionEvent event)
    {
        // Execute action on touch event
        return true;
    }
});

上面的代码片段为触摸事件设置了一个侦听器,以便它们不会未经处理

你能发布你的日志吗?我知道什么是空指针异常,但我在videoview上添加的所有内容都是正确的,所以为什么我会出现此异常?添加的日志文件@MoubeenFarooqWararI我不是专家,但你确定localVideoView.setVideoPath是什么(“android.resource://“+getPackageName()+”/“+R.raw.ba”);这条路正确吗?这根绳子看起来可疑,谢谢。我也在做同样的事情,用play和pause按钮创建我自己的搜索栏。