use of org.fourthline.cling.model.meta.Device in project BeyondUPnP by kevinshine.
the class PlaybackCommand method play.
public static void play() {
Device device = SystemManager.getInstance().getSelectedDevice();
//Check selected device
if (device == null)
return;
Service avtService = device.findService(SystemManager.AV_TRANSPORT_SERVICE);
if (avtService != null) {
ControlPoint cp = SystemManager.getInstance().getControlPoint();
cp.execute(new Play(avtService) {
@Override
public void success(ActionInvocation invocation) {
Log.i(TAG, "Play success.");
}
@Override
public void failure(ActionInvocation arg0, UpnpResponse arg1, String arg2) {
Log.e(TAG, "Play failed");
}
});
}
}
use of org.fourthline.cling.model.meta.Device in project libresonic by Libresonic.
the class ClingRouter method findConnectionService.
/**
* Returns the UPnP service used for port mapping.
*/
private static Service findConnectionService(UpnpService upnpService) {
class ConnectionServiceDiscoverer extends PortMappingListener {
ConnectionServiceDiscoverer() {
super(new PortMapping[0]);
}
@Override
public Service discoverConnectionService(Device device) {
return super.discoverConnectionService(device);
}
}
ConnectionServiceDiscoverer discoverer = new ConnectionServiceDiscoverer();
Collection<Device> devices = upnpService.getRegistry().getDevices();
for (Device device : devices) {
Service service = discoverer.discoverConnectionService(device);
if (service != null) {
return service;
}
}
return null;
}
use of org.fourthline.cling.model.meta.Device in project BeyondUPnP by kevinshine.
the class LibraryFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_library, container, false);
//Init content directory device ListView
mCddListView = (ListView) view.findViewById(R.id.content_directory_devices);
mArrayAdapter = new LibraryAdapter(getActivity());
mCddListView.setAdapter(mArrayAdapter);
mCddListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Device device = mArrayAdapter.getItem(position);
String identifierString = device.getIdentity().getUdn().getIdentifierString();
String objectId = "0";
//Create new activity
Intent intent = new Intent(getActivity(), ContentContainerActivity.class);
intent.putExtra(ContentContainerActivity.OBJECT_ID_TAG, objectId);
intent.putExtra(ContentContainerActivity.IDENTIFIER_STRING_TAG, identifierString);
intent.putExtra(ContentContainerActivity.CONTENT_CONTAINER_TITLE, device.getDetails().getFriendlyName());
getActivity().startActivity(intent);
}
});
mSwipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_refresh_layout_library);
mSwipeRefreshLayout.setOnRefreshListener(onRefreshListener);
//SwipeRefresh style.
mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright);
return view;
}
use of org.fourthline.cling.model.meta.Device in project BeyondUPnP by kevinshine.
the class PlaybackCommand method getPositionInfo.
public static void getPositionInfo(final Handler handler) {
Device device = SystemManager.getInstance().getSelectedDevice();
//Check selected device
if (device == null)
return;
Service avtService = device.findService(SystemManager.AV_TRANSPORT_SERVICE);
if (avtService != null) {
ControlPoint cp = SystemManager.getInstance().getControlPoint();
cp.execute(new GetPositionInfo(avtService) {
@Override
public void received(ActionInvocation invocation, PositionInfo positionInfo) {
Message msg = Message.obtain(handler, NowplayingFragment.GET_POSITION_INFO_ACTION);
msg.obj = positionInfo;
msg.sendToTarget();
}
@Override
public void failure(ActionInvocation invocation, UpnpResponse operation, String defaultMsg) {
Log.e(TAG, "GetPositionInfo failed");
}
});
}
}
use of org.fourthline.cling.model.meta.Device in project BeyondUPnP by kevinshine.
the class PlaybackCommand method getVolume.
public static void getVolume(final Handler handler) {
Device device = SystemManager.getInstance().getSelectedDevice();
//Check selected device
if (device == null)
return;
Service rcService = device.findService(SystemManager.RENDERING_CONTROL_SERVICE);
if (rcService != null) {
ControlPoint cp = SystemManager.getInstance().getControlPoint();
cp.execute(new GetVolume(rcService) {
@Override
public void received(ActionInvocation actionInvocation, int currentVolume) {
//Send currentVolume to handler.
Log.i(TAG, "GetVolume:" + currentVolume);
Message msg = Message.obtain(handler, NowplayingFragment.GET_VOLUME_ACTION, currentVolume, 0);
msg.sendToTarget();
}
@Override
public void failure(ActionInvocation invocation, UpnpResponse operation, String defaultMsg) {
Log.e(TAG, "GetVolume failed");
}
});
}
}
Aggregations