OSDN Git Service

Hide video preference when video is not avaiable.
authorFan Zhang <zhfan@google.com>
Tue, 7 Mar 2017 23:58:35 +0000 (15:58 -0800)
committerFan Zhang <zhfan@google.com>
Tue, 7 Mar 2017 23:59:39 +0000 (15:59 -0800)
Change-Id: Ic4efc21d41b328591f2146534b7edecd86cb83ac
Fix: 35855399
Test: manual

src/com/android/settings/widget/VideoPreference.java

index c8786dc..e06ef56 100644 (file)
@@ -62,6 +62,7 @@ public class VideoPreference extends Preference {
                     .build();
             mMediaPlayer = MediaPlayer.create(mContext, mVideoPath);
             if (mMediaPlayer != null && mMediaPlayer.getDuration() > 0) {
+                setVisible(true);
                 setLayoutResource(R.layout.video_preference);
 
                 mPreviewResource = attributes.getResourceId(
@@ -71,6 +72,8 @@ public class VideoPreference extends Preference {
 
                 mMediaPlayer.setOnPreparedListener(mediaPlayer -> mediaPlayer.setLooping(true));
                 mAnimationAvailable = true;
+            } else {
+                setVisible(false);
             }
         } catch (Exception e) {
             Log.w(TAG, "Animation resource not found. Will not show animation.");