1 /*
2  * Copyright (C) 2011 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.gallery3d.app;
18 
19 import android.view.View;
20 
21 public interface ControllerOverlay {
22 
23   interface Listener {
onPlayPause()24     void onPlayPause();
onSeekStart()25     void onSeekStart();
onSeekMove(int time)26     void onSeekMove(int time);
onSeekEnd(int time, int trimStartTime, int trimEndTime)27     void onSeekEnd(int time, int trimStartTime, int trimEndTime);
onShown()28     void onShown();
onHidden()29     void onHidden();
onReplay()30     void onReplay();
31   }
32 
setListener(Listener listener)33   void setListener(Listener listener);
34 
setCanReplay(boolean canReplay)35   void setCanReplay(boolean canReplay);
36 
37   /**
38    * @return The overlay view that should be added to the player.
39    */
getView()40   View getView();
41 
show()42   void show();
43 
showPlaying()44   void showPlaying();
45 
showPaused()46   void showPaused();
47 
showEnded()48   void showEnded();
49 
showLoading()50   void showLoading();
51 
showErrorMessage(String message)52   void showErrorMessage(String message);
53 
setTimes(int currentTime, int totalTime, int trimStartTime, int trimEndTime)54   void setTimes(int currentTime, int totalTime,
55           int trimStartTime, int trimEndTime);
56 }
57