1

我正在编写一个应用程序,我需要能够在其中捕获视频并将其存储到某个位置(以便以后检索它)。我做了一些谷歌搜索,发现这个 android 教程有我需要的所有内容,还有更多关于这个特定主题的http://developer.android.com/guide/topics/media/camera.html 。我完全按照所示实现了意图(在 onCreate 方法中),并传递了一个 uri,如示例所示:

intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name

目录和视频文件是预先创建的,我使用Uri.fromFile(). 我比较确定uri不是问题。在 nexus 7、galaxy tab 等上进行测试时,运行良好。但是,当我尝试在 HTCvivid 上运行时,它会在我按下录制按钮时立即崩溃。如果我不输入 uri,则记录功能将起作用。任何有关正在发生的事情的见解将不胜感激。

这是原木猫:

10-11 17:31:43.915  10912-10924/? E/CameraThread﹕ [START RECORD] Stereo = true
10-11 17:31:43.915  10912-10924/? V/MediaRecorderJNI﹕ setAudioSource(1)
10-11 17:31:43.915  10912-10924/? V/MediaRecorderJNI﹕ getMediaRecorder E
10-11 17:31:43.915  10912-10924/? V/MediaRecorder﹕ setAudioSource(1)
10-11 17:31:43.915  10912-10924/? V/MediaRecorder﹕ Call init() since the media recorder is not initialized yet
10-11 17:31:43.915  10912-10924/? V/MediaRecorder﹕ init
10-11 17:31:43.925      123-220/? V/StagefrightRecorder﹕ init
10-11 17:31:43.925      123-220/? V/StagefrightRecorder﹕ setAudioSource: 1
10-11 17:31:43.925  10912-10924/? V/MediaRecorderJNI﹕ process_media_recorder_call
10-11 17:31:43.925  10912-10924/? V/MediaRecorderJNI﹕ setVideoSource(1)
10-11 17:31:43.925  10912-10924/? V/MediaRecorderJNI﹕ getMediaRecorder E
10-11 17:31:43.925      123-765/? V/StagefrightRecorder﹕ setVideoSource: 1
10-11 17:31:43.925  10912-10924/? V/MediaRecorderJNI﹕ process_media_recorder_call
10-11 17:31:43.925  10912-10924/? W/dalvikvm﹕ threadid=10: thread exiting with uncaught exception (group=0x40aa1228)
10-11 17:31:43.935  10912-10924/? E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-848
        java.lang.NullPointerException
        at com.android.camera.CameraThread.start_video_recording(CameraThread.java:2872)
        at com.android.camera.CameraThread$MainHandler.handleMessage(CameraThread.java:1069)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:154)
        at com.android.camera.CameraThread.run(CameraThread.java:3217)
10-11 17:31:43.945     239-1184/? E/EmbeddedLogger﹕ App crashed! Process: com.android.camera
10-11 17:31:43.945     239-1184/? E/EmbeddedLogger﹕ App crashed! Package: com.android.camera v400426164 (4.0.2217372550.426164)
10-11 17:31:43.945     239-1184/? E/EmbeddedLogger﹕ Application Label: Camera
4

0 回答 0