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