1792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project/* //device/samples/SampleCode/src/com/android/samples/app/RemoteServiceInterface.java
2792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project**
3792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** Copyright 2007, The Android Open Source Project
4792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project**
5792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License");
6792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** you may not use this file except in compliance with the License.
7792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** You may obtain a copy of the License at
8792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project**
9792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project**     http://www.apache.org/licenses/LICENSE-2.0
10792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project**
11792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** Unless required by applicable law or agreed to in writing, software
12792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** distributed under the License is distributed on an "AS IS" BASIS,
13792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** See the License for the specific language governing permissions and
15792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project** limitations under the License.
16792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project*/
17792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project
18792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Projectpackage com.android.music;
19792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project
20792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Projectimport android.graphics.Bitmap;
21792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project
22792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Projectinterface IMediaPlaybackService
23792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project{
248d08ec235831d71fdd7f7b6f7757c2bc19528faeMarco Nelissen    void openFile(String path);
25bd447b61c42589133257fb7992ccbed18a507a46Marco Nelissen    void open(in long [] list, int position);
26792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    int getQueuePosition();
27792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    boolean isPlaying();
28792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void stop();
29792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void pause();
30792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void play();
31792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void prev();
32792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void next();
33792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    long duration();
34792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    long position();
35792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    long seek(long pos);
36792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    String getTrackName();
37792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    String getAlbumName();
38bd447b61c42589133257fb7992ccbed18a507a46Marco Nelissen    long getAlbumId();
39792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    String getArtistName();
40bd447b61c42589133257fb7992ccbed18a507a46Marco Nelissen    long getArtistId();
41bd447b61c42589133257fb7992ccbed18a507a46Marco Nelissen    void enqueue(in long [] list, int action);
42bd447b61c42589133257fb7992ccbed18a507a46Marco Nelissen    long [] getQueue();
43792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void moveQueueItem(int from, int to);
44792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void setQueuePosition(int index);
45792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    String getPath();
46bd447b61c42589133257fb7992ccbed18a507a46Marco Nelissen    long getAudioId();
47792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void setShuffleMode(int shufflemode);
48792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    int getShuffleMode();
49792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    int removeTracks(int first, int last);
50bd447b61c42589133257fb7992ccbed18a507a46Marco Nelissen    int removeTrack(long id);
51792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    void setRepeatMode(int repeatmode);
52792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    int getRepeatMode();
53792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project    int getMediaMountedCount();
541cc72a178de85e9aa254906dadb54a51423731f3Eric Laurent    int getAudioSessionId();
55792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project}
56792a2206a4f05f6bd13fce902d3663892d2947afThe Android Open Source Project
57