CastClassException(布局到ZoomStyle)

时间:2016-02-23 17:40:52

标签: android commonsware-cwac

尝试启动VideoRecorderActivity时我有一个CastClassException。我正是这样做的:

mTempVideoFile = new File(getContext().getFilesDir(), DateTime.now().getMillis()+"videoAndroid.mp4");

Intent takeVideoIntent=new VideoRecorderActivity.IntentBuilder(getContext())
            .quality(VideoRecorderActivity.Quality.LOW)
            .durationLimit(60000)
            .to(mTempVideoFile)
            .debug()
            .build();

startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);

stacktrace:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.m360learning.android/com.commonsware.cwac.cam2.VideoRecorderActivity}: java.lang.ClassCastException: java.lang.Boolean cannot be cast to com.commonsware.cwac.cam2.ZoomStyle
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                       at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                       at android.os.Looper.loop(Looper.java:148)
                                                       at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                    Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to com.commonsware.cwac.cam2.ZoomStyle
                                                       at com.commonsware.cwac.cam2.CameraFragment.getZoomStyle(CameraFragment.java:452)
                                                       at com.commonsware.cwac.cam2.CameraFragment.onCreateView(CameraFragment.java:203)
                                                       at android.app.Fragment.performCreateView(Fragment.java:2220)
                                                       at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:973)
                                                       at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1148)
                                                       at android.app.BackStackRecord.run(BackStackRecord.java:793)
                                                       at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1535)
                                                       at android.app.FragmentController.execPendingActions(FragmentController.java:325)
                                                       at android.app.Activity.performStart(Activity.java:6267)
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                                                       at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                                                       at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                       at android.os.Looper.loop(Looper.java:148) 
                                                       at android.app.ActivityThread.main(ActivityThread.java:5417) 
                                                       at java.lang.reflect.Method.invoke(Native Method) 
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

此外我skipConfirm()在文档中,但在我的代码中无法识别,这让我觉得我的库版本可能不对。

我从此maven repo "https://s3.amazonaws.com/repo.commonsware.com"获取此版本'com.commonsware.cwac:cam2:0.5.+'

谢谢!

1 个答案:

答案 0 :(得分:1)

  

尝试启动VideoRecorderActivity时出现了CastClassException

是的,那是a bug。我马上就解决了。

  

另外我在文档中使用skipConfirm(),但在我的代码中无法识别,这让我觉得我的库版本可能不对。

不,这是一个文档错误,因为静态图片只有确认屏幕,而不是视频。