/*
* This file is auto-generated. DO NOT MODIFY.
* Original file: F:\\NiceMusic\\musiclibrary\\src\\main\\aidl\\com\\lzx\\musiclibrary\\aidl\\listener\\IPlayControl.aidl
*/
package com.lzx.musiclibrary.aidl.source;
import android.os.RemoteException;
import com.lzx.musiclibrary.aidl.model.SongInfo;
import com.lzx.musiclibrary.notification.NotificationCreater;
import java.util.List;
public interface IPlayControl extends android.os.IInterface {
/**
* Local-side IPC implementation stub class.
*/
public static abstract class Stub extends android.os.Binder implements IPlayControl {
private static final java.lang.String DESCRIPTOR = "IPlayControl";
/**
* Construct the stub at attach it to the interface.
*/
public Stub() {
this.attachInterface(this, DESCRIPTOR);
}
/**
* Cast an IBinder object into an IPlayControl interface,
* generating a proxy if needed.
*/
public static IPlayControl asInterface(android.os.IBinder obj) {
if ((obj == null)) {
return null;
}
android.os.IInterface iin = obj.queryLocalInterface(DESCRIPTOR);
if (((iin != null) && (iin instanceof IPlayControl))) {
return ((IPlayControl) iin);
}
return new IPlayControl.Stub.Proxy(obj);
}
@Override
public android.os.IBinder asBinder() {
return this;
}
@Override
public boolean onTransact(int code, android.os.Parcel data, android.os.Parcel reply, int flags) throws android.os.RemoteException {
switch (code) {
case INTERFACE_TRANSACTION: {
reply.writeString(DESCRIPTOR);
return true;
}
case TRANSACTION_playMusic: {
data.enforceInterface(DESCRIPTOR);
List<SongInfo> _arg0;
_arg0 = data.createTypedArrayList(SongInfo.CREATOR);
int _arg1;
_arg1 = data.readInt();
boolean _arg2;
_arg2 = (0 != data.readInt());
this.playMusic(_arg0, _arg1, _arg2);
reply.writeNoException();
return true;
}
case TRANSACTION_playMusicByInfo: {
data.enforceInterface(DESCRIPTOR);
SongInfo _arg0;
if ((0 != data.readInt())) {
_arg0 = SongInfo.CREATOR.createFromParcel(data);
} else {
_arg0 = null;
}
boolean _arg1;
_arg1 = (0 != data.readInt());
this.playMusicByInfo(_arg0, _arg1);
reply.writeNoException();
return true;
}
case TRANSACTION_playMusicByIndex: {
data.enforceInterface(DESCRIPTOR);
int _arg0;
_arg0 = data.readInt();
boolean _arg1;
_arg1 = (0 != data.readInt());
this.playMusicByIndex(_arg0, _arg1);
reply.writeNoException();
return true;
}
case TRANSACTION_pausePlayInMillis: {
data.enforceInterface(DESCRIPTOR);
long _arg0;
_arg0 = data.readLong();
this.pausePlayInMillis(_arg0);
reply.writeNoException();
return true;
}
case TRANSACTION_getCurrPlayingIndex: {
data.enforceInterface(DESCRIPTOR);
int _result = this.getCurrPlayingIndex();
reply.writeNoException();
reply.writeInt(_result);
return true;
}
case TRANSACTION_pauseMusic: {
data.enforceInterface(DESCRIPTOR);
this.pauseMusic();
reply.writeNoException();
return true;
}
case TRANSACTION_resumeMusic: {
data.enforceInterface(DESCRIPTOR);
this.resumeMusic();
reply.writeNoException();
return true;
}
case TRANSACTION_stopMusic: {
data.enforceInterface(DESCRIPTOR);
this.stopMusic();
reply.writeNoException();
return true;
}
case TRANSACTION_setPlayList: {
data.enforceInterface(DESCRIPTOR);
List<SongInfo> _arg0;
_arg0 = data.createTypedArrayList(SongInfo.CREATOR);
this.setPlayList(_arg0);
reply.writeNoException();
return true;
}
case TRANSACTION_setPlayListWithIndex: {
data.enforceInterface(DESCRIPTOR);
List<SongInfo> _arg0;
_arg0 = data.createTypedArrayList(SongInfo.CREATOR);
int _arg1;
_arg1 = data.readInt();
this.setPlayListWithIndex(_arg0, _arg1);
reply.writeNoException();
return true;
}
case TRANSACTION_getPlayList: {
data.enforceInterface(DESCRIPTOR);
List<SongInfo> _result = this.getPlayList();
reply.writeNoException();
reply.writeTypedList(_result);
return true;
}
case TRANSACTION_deleteSongInfoOnPlayList: {
data.enforceInterface(DESCRIPTOR);
SongInfo _arg0;
if ((0 != data.readInt())) {
_arg0 = SongInfo.CREATOR.createFromParcel(data);
} else {
_arg0 = null;
}
boolean _arg1;
_arg1 = (0 != data.readInt());
this.deleteSongInfoOnPlayList(_arg0, _arg1);
reply.writeNoException();
return true;
}
case TRANSACTION_getStatus: {
data.enforceInterface(DESCRIPTOR);
int _result = this.getStatus();
reply.writeNoException();
reply.writeInt(_result);
return true;
}
case TRANSACTION_getDuration: {
data.enforceInterface(DESCRIPTOR);
int _result = this.getDuration();
reply.writeNoException();
reply.writeInt(_result);
return true;
}
case TRANSACTION_playNext: {
data.enforceInterface(DESCRIPTOR);
this.playNext();
reply.writeNoException();
return true;
}
case TRANSACTION_playPre: {
data.enforceInterface(DESCRIPTOR);
this.playPre();
reply.writeNoException();
return true;
}
case TRANSACTION_hasPre: {
data.enforceInterface(DESCRIPTOR);
boolean _result = this.hasPre();
reply.writeNoException();
reply.writeInt(((_result) ? (1) : (0)));
return true;
}
case TRANSACTION_hasNext: {
data.enforceInterface(DESCRIPTOR);
boolean _result