VideoView should not be affected by hardware acceleration since its rendering happens in a different window.
On Sat, Nov 26, 2011 at 2:45 PM, New Developer <secur...@isscp.com> wrote: > Does hardware acceleration effect in any way VideoView when displaying > a video ? > > Thinking back and seeing that onCreate reports hardwareAcceleration as > false, because this is too early > and in fact it is true when checked after onCreate. > > perhaps all along I have had hardware acceleration, so then the question > should have been does h/w acc. effect VideoView > and this is why I can hear but not see the video ? > > Thanks > > > > On 11/26/2011 05:31 PM, New Developer wrote: > > Ok then perhaps I'm barking up the wrong tree looking at hardware > acceleration > > LayoutInflater inflater = (LayoutInflater) > getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); > view = inflater.inflate(R.layout.image_viewer, screen); > > FrameLayout parent = (FrameLayout) > view.findViewById(R.id.image); > Log.e("main", "view is " + view.isHardwareAccelerated() ); > Media image = null; > Log.e("main", "parent is " + parent.isHardwareAccelerated() ); > > image = new Media_Video (getApplicationContext() , parent , > fName); > > Log.e("main", "============================================="); > Log.e("main", "view is " + view.isHardwareAccelerated() ); > Log.e("main", "parent is " + parent.isHardwareAccelerated() ); > Log.e("main", "image is " + image.isHardwareAccelerated() ); > Log.e("main", "screen is " + screen.isHardwareAccelerated() ); > Log.e("main", "============================================="); > image.ButtonSetup(view); > screen.setOnTouchListener(image); > > > Where Media_Video has the following > video = (VideoView) screen.findViewById(R.id.video); > video.setKeepScreenOn(true); > video.setClickable(true); > video.setVideoPath(fName); > > Log.i("video", "screen is " + screen.isHardwareAccelerated() ); > > Log.i("video", "video is " + video.isHardwareAccelerated() ); > > Log.w("video" , "How has focus " + video.findFocus() ); > Log.w("video" , "video Buffer " + video.getBufferPercentage() ); > Log.w("video" , "video Layer Type " + video.getLayerType() ); > Log.w("video" , "video Visibility " + video.getVisibility() ); > Log.w("video" , "video Screen On " + video.getKeepScreenOn() ); > Log.w("video" , "video is Clickable " + video.isClickable() ); > Log.w("video" , "video is Focusable " + video.isFocusable() ); > Log.w("video" , "video is Visibility " + video.getVisibility() ); > Log.w("video" , "video has a Holder " + (video.getHolder() == null) ); > Log.w("video" , "video root View " + video.getRootView() ); > Log.w("video" , "video is Opaque " + video.isOpaque() ); > Log.w("video" , "video is Shown " + video.isShown() ); > > > Thus resulting in the following LogCat: > > 11-26 17:21:53.000: E/main(21376): screen is true > 11-26 17:21:53.000: I/CHECK(21376): Child 0 is of type > LinearLayout > 11-26 17:21:53.250: E/main(21376): view is true > 11-26 17:21:53.250: E/main(21376): parent is true > 11-26 17:21:53.250: I/video(21376): Media constructor started > 11-26 17:21:53.550: I/video(21376): Media constructor CALLED > 11-26 17:21:53.550: I/video(21376): Media_video constructor started > 11-26 17:21:53.550: E/Video Media(21376): VIDEO Initalized > [/sdcard/DCIM/Videos/Lazy J_Crystal_20110813_102429.3gp] > 11-26 17:21:53.550: I/video(21376): screen is true > 11-26 17:21:53.550: I/video(21376): video is true > 11-26 17:21:53.550: W/video(21376): How has focus > android.widget.VideoView@40d50d70 > 11-26 17:21:53.550: W/video(21376): video Buffer 0 > 11-26 17:21:53.550: W/video(21376): video Layer Type 0 > 11-26 17:21:53.550: W/video(21376): video Visibility 0 > 11-26 17:21:53.550: W/video(21376): video Screen On true > 11-26 17:21:53.550: W/video(21376): video is Clickable true > 11-26 17:21:53.550: W/video(21376): video is Focusable true > 11-26 17:21:53.550: W/video(21376): video is Visibility 0 > 11-26 17:21:53.550: W/video(21376): video has a Holder false > 11-26 17:21:53.550: W/video(21376): video root View > com.android.internal.policy.impl.PhoneWindow$DecorView@4098eb98 > 11-26 17:21:53.550: W/video(21376): video is Opaque true > 11-26 17:21:53.550: W/video(21376): video is Shown true > 11-26 17:21:53.610: E/main(21376): > ============================================= > 11-26 17:21:53.760: E/Surface(21376): surface (identity=3592) is invalid, > err=-19 (No such device) > 11-26 17:21:53.770: D/CallStack(21376): Surface#00 pc 00013b5e > /system/lib/libsurfaceflinger_client.so > 11-26 17:21:53.770: D/CallStack(21376): Surface#01 pc 00013b9c > /system/lib/libsurfaceflinger_client.so > 11-26 17:21:53.770: D/CallStack(21376): Surface#02 pc 00013c1a > /system/lib/libsurfaceflinger_client.so > 11-26 17:21:53.770: D/CallStack(21376): Surface#03 pc 00004f38 > /system/lib/libEGL.so > 11-26 17:21:53.770: D/CallStack(21376): Surface#04 pc 00036dca > /system/lib/libandroid_runtime.so > 11-26 17:21:54.120: D/MediaPlayer(21376): getMetadata > > > These all show isHardwareAcceleration as true > Which still produces the error and Video with NO picture , Video with > only audio > > What then produces the err=-19 error ? > > > > > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- Romain Guy Android framework engineer romain...@android.com -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en