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

Reply via email to