From 9f735d298a7d79387624640e587ed668d1e67117 Mon Sep 17 00:00:00 2001 From: Jeff Tinker Date: Fri, 3 Jun 2016 15:53:52 -0700 Subject: [PATCH] Rework WidevineSamplePlayer to use fragments Previously it used TabActivity which has been deprecated and no longer works. bug: 29045104 Change-Id: I207f0208b6dba47adfa0ffe7485800d1561af617 --- proprietary/samplePlayer/Android.mk | 18 ++- proprietary/samplePlayer/AndroidManifest.xml | 37 ++--- proprietary/samplePlayer/res/layout/empty.xml | 8 +- proprietary/samplePlayer/res/layout/main.xml | 38 ++--- .../samplePlayer/res/layout/settings.xml | 4 +- .../samplePlayer/res/values/strings.xml | 5 +- .../com/widevine/demo/AssetDescriptor.java | 2 +- ...{AssetActivity.java => AssetFragment.java} | 134 +++++++++--------- .../src/com/widevine/demo/AssetItem.java | 2 +- .../src/com/widevine/demo/AssetsPage.java | 2 +- .../src/com/widevine/demo/ClipImageView.java | 2 +- .../com/widevine/demo/ConfigXMLParser.java | 2 +- ...oadActivity.java => DownloadFragment.java} | 26 +++- .../widevine/demo/FullScreenVideoView.java | 2 +- .../src/com/widevine/demo/HttpParser.java | 2 +- .../src/com/widevine/demo/ImageHandler.java | 2 +- ...ngsActivity.java => SettingsFragment.java} | 39 +++-- ...ngActivity.java => StreamingFragment.java} | 17 +-- .../com/widevine/demo/SwipeLinearLayout.java | 58 -------- .../com/widevine/demo/VideoPlayerView.java | 120 +++++----------- .../src/com/widevine/demo/WidevineDrm.java | 2 +- .../widevine/demo/WidevineSamplePlayer.java | 130 +++++++++-------- 22 files changed, 285 insertions(+), 367 deletions(-) rename proprietary/samplePlayer/src/com/widevine/demo/{AssetActivity.java => AssetFragment.java} (71%) rename proprietary/samplePlayer/src/com/widevine/demo/{DownloadActivity.java => DownloadFragment.java} (62%) rename proprietary/samplePlayer/src/com/widevine/demo/{SettingsActivity.java => SettingsFragment.java} (67%) rename proprietary/samplePlayer/src/com/widevine/demo/{StreamingActivity.java => StreamingFragment.java} (86%) delete mode 100644 proprietary/samplePlayer/src/com/widevine/demo/SwipeLinearLayout.java diff --git a/proprietary/samplePlayer/Android.mk b/proprietary/samplePlayer/Android.mk index 3c7de0dc..e41a5259 100644 --- a/proprietary/samplePlayer/Android.mk +++ b/proprietary/samplePlayer/Android.mk @@ -9,7 +9,23 @@ LOCAL_DEX_PREOPT := false LOCAL_PACKAGE_NAME := WidevineSamplePlayer -LOCAL_JAVA_LIBRARIES := org.apache.http.legacy +LOCAL_JAVA_LIBRARIES := \ + org.apache.http.legacy \ + +LOCAL_STATIC_JAVA_LIBRARIES := \ + android-support-v4 \ + android-support-v7-appcompat \ + android-support-design + +LOCAL_RESOURCE_DIR := \ + $(addprefix $(LOCAL_PATH)/, res) \ + frameworks/support/design/res \ + frameworks/support/v7/appcompat/res \ + +LOCAL_AAPT_FLAGS := \ + --auto-add-overlay \ + --extra-packages android.support.design \ + --extra-packages android.support.v7.appcompat \ LOCAL_SDK_VERSION := current diff --git a/proprietary/samplePlayer/AndroidManifest.xml b/proprietary/samplePlayer/AndroidManifest.xml index 613d3b5c..c516a70e 100644 --- a/proprietary/samplePlayer/AndroidManifest.xml +++ b/proprietary/samplePlayer/AndroidManifest.xml @@ -1,12 +1,16 @@ + package="com.widevine.demo"> + - - + + + @@ -15,6 +19,7 @@ + @@ -22,30 +27,6 @@ - - - - - - - - - - - - - - - - - - diff --git a/proprietary/samplePlayer/res/layout/empty.xml b/proprietary/samplePlayer/res/layout/empty.xml index 4e4ebd29..11d2e4c1 100644 --- a/proprietary/samplePlayer/res/layout/empty.xml +++ b/proprietary/samplePlayer/res/layout/empty.xml @@ -3,5 +3,11 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> - + diff --git a/proprietary/samplePlayer/res/layout/main.xml b/proprietary/samplePlayer/res/layout/main.xml index 1f015bcb..5ce0f1b9 100644 --- a/proprietary/samplePlayer/res/layout/main.xml +++ b/proprietary/samplePlayer/res/layout/main.xml @@ -1,21 +1,27 @@ - - + + + - - - - + android:layout_weight="1"> + + + diff --git a/proprietary/samplePlayer/res/layout/settings.xml b/proprietary/samplePlayer/res/layout/settings.xml index f9a12a26..1e9f460d 100644 --- a/proprietary/samplePlayer/res/layout/settings.xml +++ b/proprietary/samplePlayer/res/layout/settings.xml @@ -73,8 +73,8 @@ android:gravity="center" >