diff options
author | Likai Ding <likaid@codeaurora.org> | 2013-08-19 15:04:18 +0800 |
---|---|---|
committer | Xiaojing Zhang <zhangx@codeaurora.org> | 2014-11-04 20:37:50 -0800 |
commit | 85963d969c149b9ba5e5681524e520b8b8afba08 (patch) | |
tree | 42fa492e598b3a6e39e7a6cd3b55b735bf201070 /src/org/codeaurora/gallery3d/video/MovieHooker.java | |
parent | cecd51ead6cace89db4506df96b7419502f64b61 (diff) | |
download | android_packages_apps_Gallery2-85963d969c149b9ba5e5681524e520b8b8afba08.tar.gz android_packages_apps_Gallery2-85963d969c149b9ba5e5681524e520b8b8afba08.tar.bz2 android_packages_apps_Gallery2-85963d969c149b9ba5e5681524e520b8b8afba08.zip |
Gallery2: support loop/single video play mode
This change allows a video to be played repeatedly. It also
introduces an extension framework.
Change-Id: I5566192f138c1f0fd889b85496dd27fbf2aed10d
CRs-Fixed: 507973
Diffstat (limited to 'src/org/codeaurora/gallery3d/video/MovieHooker.java')
-rw-r--r-- | src/org/codeaurora/gallery3d/video/MovieHooker.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/org/codeaurora/gallery3d/video/MovieHooker.java b/src/org/codeaurora/gallery3d/video/MovieHooker.java new file mode 100644 index 000000000..47e4bcee8 --- /dev/null +++ b/src/org/codeaurora/gallery3d/video/MovieHooker.java @@ -0,0 +1,44 @@ +package org.codeaurora.gallery3d.video; + +import android.util.Log; + +import org.codeaurora.gallery3d.ext.ActivityHooker; +import org.codeaurora.gallery3d.ext.IMovieItem; +import org.codeaurora.gallery3d.ext.IMoviePlayer; + +public class MovieHooker extends ActivityHooker { + + private static final String TAG = "MovieHooker"; + private static final boolean LOG = true; + private IMovieItem mMovieItem; + private IMoviePlayer mPlayer; + + @Override + public void setParameter(final String key, final Object value) { + super.setParameter(key, value); + if (LOG) { + Log.v(TAG, "setParameter(" + key + ", " + value + ")"); + } + if (value instanceof IMovieItem) { + mMovieItem = (IMovieItem) value; + onMovieItemChanged(mMovieItem); + } else if (value instanceof IMoviePlayer) { + mPlayer = (IMoviePlayer) value; + onMoviePlayerChanged(mPlayer); + } + } + + public IMovieItem getMovieItem() { + return mMovieItem; + } + + public IMoviePlayer getPlayer() { + return mPlayer; + } + + public void onMovieItemChanged(final IMovieItem item) { + } + + public void onMoviePlayerChanged(final IMoviePlayer player) { + } +} |