/* Copyright (c) 2002-2011 by XMLVM.org * * Project Info: http://www.xmlvm.org * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, * USA. */ package org.xmlvm.acl.common.subsystems; import java.io.FileDescriptor; import java.io.IOException; import android.content.Context; /** * */ public interface CommonMediaPlayer { void release(); /** * */ void prepare(); /** * @param looping */ void setLooping(boolean looping); /** * @param leftVolume * @param rightVolume */ void setVolume(float leftVolume, float rightVolume); /** * */ void start(); /** * @param msec */ void seekTo(int msec); /** * */ void pause(); /** * */ void stop(); /** * @return */ boolean isPlaying(); /** * @param context * @param resId */ void create(Context context, int resId); /** * @param fd * @param offset * @param length * @throws IOException */ void setData(FileDescriptor fd, long offset, long length) throws IOException; }