0

这是我的第一个安卓应用程序 :)

我正在关注此示例: 如何在 Android 上捕获视频录制?

我的代码编译没有问题。现在,在此代码行 47:

45 SurfaceView cameraView = (SurfaceView) findViewById(R.id.omVideoView);
46 Log.v(TAG, "after get camera view");
47 holder = cameraView.getHolder();

我得到一个 NullPointerException。所以可能没有找到cameraView。这是声明。

<LinearLayout 
   android:id="@+id/LinearLayout01"
   android:layout_height="fill_parent" 
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:orientation="vertical">

     <SurfaceView 
        android:id="@+id/omVideoView"
        android:layout_width="fill_parent"        
        android:layout_gravity="center_horizontal"/>


</LinearLayout>

我不明白为什么。我将此代码插入现有应用程序。这个应用程序有它自己的主 Activity,通过一个按钮,我从上面的链接中使用完全相同的代码启动另一个 Activity(只有视图 ID 发生了变化)。

public void showVideo(View w) {

    Intent intent = new Intent(skeletonActivity.this, VideoCapture.class);
    startActivityForResult(intent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);
}

主应用程序的布局在 layout/main.xml 中,我的新 Activity(称为 VideoCapture)在 layout/activity_video_capture.xml 中

4

0 回答 0