package com.iwedia.service.audio;
import android.os.RemoteException;
import com.iwedia.comm.IAudioControl;
import com.iwedia.dtv.audio.AudioTrack;
import com.iwedia.dtv.types.InternalException;
import com.iwedia.service.IWEDIAService;
import com.iwedia.service.proxyservice.IDTVInterface;
import com.iwedia.service.system.language_and_keyboard.LanguageManager;
public class AudioControl extends IAudioControl.Stub implements IDTVInterface {
@Override
public int getAudioTrackCount() throws RemoteException {
return IWEDIAService
.getInstance()
.getDTVManager()
.getAudioControl()
.getAudioTrackCount(
IWEDIAService.getInstance().getDtvManagerProxy()
.getCurrentLiveRoute());
}
@Override
public int getCurrentAudioTrackIndex() throws RemoteException {
return IWEDIAService
.getInstance()
.getDTVManager()
.getAudioControl()
.getCurrentAudioTrackIndex(
IWEDIAService.getInstance().getDtvManagerProxy()
.getCurrentLiveRoute());
}
@Override
public void setCurrentAudioTrack(int currentAudioTrackIndex)
throws RemoteException {
try {
IWEDIAService
.getInstance()
.getDTVManager()
.getAudioControl()
.setCurrentAudioTrack(
IWEDIAService.getInstance().getDtvManagerProxy()
.getCurrentLiveRoute(),
currentAudioTrackIndex);
} catch (InternalException e) {
e.printStackTrace();
}
}
@Override
public AudioTrack getAudioTrack(int index) throws RemoteException {
int liveRouteId = IWEDIAService.getInstance().getDtvManagerProxy()
.getCurrentLiveRoute();
com.iwedia.dtv.audio.AudioTrack dtvAudioTrack = IWEDIAService
.getInstance().getDTVManager().getAudioControl()
.getAudioTrack(liveRouteId, index);
return dtvAudioTrack;
}
@Override
public void deselectCurrentAudioTrack() throws RemoteException {
try {
IWEDIAService
.getInstance()
.getDTVManager()
.getAudioControl()
.deselectCurrentAudioTrack(
IWEDIAService.getInstance().getDtvManagerProxy()
.getCurrentLiveRoute());
} catch (InternalException e) {
e.printStackTrace();
}
}
@Override
public void channelZapping(boolean status) {
// TODO Auto-generated method stub
}
@Override
public int getFirstAudioLanguage() throws RemoteException {
return IWEDIAService.getInstance().getDTVManager().getAudioControl()
.getFirstAudioLanguage();
}
@Override
public int getSecondAudioLanguage() throws RemoteException {
return IWEDIAService.getInstance().getDTVManager().getAudioControl()
.getSecondAudioLanguage();
}
@Override
public void setFirstAudioLanguage(int arg0) throws RemoteException {
IWEDIAService.getInstance().getDTVManager().getAudioControl()
.setFirstAudioLanguage(arg0);
}
@Override
public void setSecondAudioLanguage(int arg0) throws RemoteException {
IWEDIAService.getInstance().getDTVManager().getAudioControl()
.setSecondAudioLanguage(arg0);
}
}