Search in sources :

Example 1 with SystemManager

use of com.kevinshen.beyondupnp.core.SystemManager in project BeyondUPnP by kevinshine.

the class ContentContainerActivity method loadContent.

private void loadContent() {
    SystemManager systemManager = SystemManager.getInstance();
    Device device = null;
    try {
        device = systemManager.getRegistry().getDevice(new UDN(mIdentifierString), false);
    } catch (NullPointerException e) {
        Log.e(TAG, "Get device error.");
    }
    if (device != null) {
        //Get cds to browse children directories.
        Service contentDeviceService = device.findService(SystemManager.CONTENT_DIRECTORY_SERVICE);
        //Execute Browse action and init list view
        systemManager.getControlPoint().execute(new Browse(contentDeviceService, mObjectId, BrowseFlag.DIRECT_CHILDREN, "*", 0, null, new SortCriterion(true, "dc:title")) {

            @Override
            public void received(ActionInvocation actionInvocation, DIDLContent didl) {
                Message msg = Message.obtain(handler, ADD_OBJECTS, didl);
                msg.sendToTarget();
            }

            @Override
            public void updateStatus(Status status) {
            }

            @Override
            public void failure(ActionInvocation invocation, UpnpResponse operation, String defaultMsg) {
            }
        });
    }
}
Also used : Message(android.os.Message) UpnpResponse(org.fourthline.cling.model.message.UpnpResponse) Device(org.fourthline.cling.model.meta.Device) ActionInvocation(org.fourthline.cling.model.action.ActionInvocation) SystemManager(com.kevinshen.beyondupnp.core.SystemManager) Service(org.fourthline.cling.model.meta.Service) DIDLContent(org.fourthline.cling.support.model.DIDLContent) Browse(org.fourthline.cling.support.contentdirectory.callback.Browse) SortCriterion(org.fourthline.cling.support.model.SortCriterion) UDN(org.fourthline.cling.model.types.UDN)

Example 2 with SystemManager

use of com.kevinshen.beyondupnp.core.SystemManager in project BeyondUPnP by kevinshine.

the class MainActivity method onKeyDown.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    SystemManager systemManager = SystemManager.getInstance();
    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
        int volume = systemManager.getDeviceVolume();
        volume += 5;
        if (volume > 100)
            volume = 100;
        sendBroadcast(new Intent(Intents.ACTION_SET_VOLUME).putExtra("currentVolume", volume));
        return true;
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
        int volume = systemManager.getDeviceVolume();
        volume -= 5;
        if (volume < 0)
            volume = 0;
        sendBroadcast(new Intent(Intents.ACTION_SET_VOLUME).putExtra("currentVolume", volume));
        return true;
    } else {
        return super.onKeyDown(keyCode, event);
    }
}
Also used : SystemManager(com.kevinshen.beyondupnp.core.SystemManager) Intent(android.content.Intent)

Aggregations

SystemManager (com.kevinshen.beyondupnp.core.SystemManager)2 Intent (android.content.Intent)1 Message (android.os.Message)1 ActionInvocation (org.fourthline.cling.model.action.ActionInvocation)1 UpnpResponse (org.fourthline.cling.model.message.UpnpResponse)1 Device (org.fourthline.cling.model.meta.Device)1 Service (org.fourthline.cling.model.meta.Service)1 UDN (org.fourthline.cling.model.types.UDN)1 Browse (org.fourthline.cling.support.contentdirectory.callback.Browse)1 DIDLContent (org.fourthline.cling.support.model.DIDLContent)1 SortCriterion (org.fourthline.cling.support.model.SortCriterion)1