summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-08-20 11:43:50 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-08-20 11:43:50 -0700
commit79e338fb2ae4144a7069e9b3ce4c6d7a2b7b87ec (patch)
tree936f732b74bb8b8e36841a3d711abec00614078c
parent60662b035c0ac0dd3b67d1bbdb54e1b6ba139148 (diff)
parentd44d33b01a2125cfa40153e8399dd39908005004 (diff)
downloadframeworks_base-79e338fb2ae4144a7069e9b3ce4c6d7a2b7b87ec.zip
frameworks_base-79e338fb2ae4144a7069e9b3ce4c6d7a2b7b87ec.tar.gz
frameworks_base-79e338fb2ae4144a7069e9b3ce4c6d7a2b7b87ec.tar.bz2
Merge change 22089 into eclair
* changes: The MetaData API is optional and getMetadata may return null if unsupported.
-rw-r--r--core/java/android/widget/VideoView.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/core/java/android/widget/VideoView.java b/core/java/android/widget/VideoView.java
index e60ff25..549f984 100644
--- a/core/java/android/widget/VideoView.java
+++ b/core/java/android/widget/VideoView.java
@@ -267,12 +267,17 @@ public class VideoView extends SurfaceView implements MediaPlayerControl {
// Get the capabilities of the player for this stream
Metadata data = mp.getMetadata(MediaPlayer.METADATA_ALL,
MediaPlayer.BYPASS_METADATA_FILTER);
- mCanPause = !data.has(Metadata.PAUSE_AVAILABLE)
- || data.getBoolean(Metadata.PAUSE_AVAILABLE);
- mCanSeekBack = !data.has(Metadata.SEEK_BACKWARD_AVAILABLE)
- || data.getBoolean(Metadata.SEEK_BACKWARD_AVAILABLE);
- mCanSeekForward = !data.has(Metadata.SEEK_FORWARD_AVAILABLE)
- || data.getBoolean(Metadata.SEEK_FORWARD_AVAILABLE);
+
+ if (data != null) {
+ mCanPause = !data.has(Metadata.PAUSE_AVAILABLE)
+ || data.getBoolean(Metadata.PAUSE_AVAILABLE);
+ mCanSeekBack = !data.has(Metadata.SEEK_BACKWARD_AVAILABLE)
+ || data.getBoolean(Metadata.SEEK_BACKWARD_AVAILABLE);
+ mCanSeekForward = !data.has(Metadata.SEEK_FORWARD_AVAILABLE)
+ || data.getBoolean(Metadata.SEEK_FORWARD_AVAILABLE);
+ } else {
+ mCanPause = mCanSeekForward = mCanSeekForward = true;
+ }
if (mOnPreparedListener != null) {
mOnPreparedListener.onPrepared(mMediaPlayer);