这是我的第一个安卓应用程序 :)
我正在关注此示例: 如何在 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 中