Search in sources :

Example 1 with Seek

use of org.fourthline.cling.support.avtransport.callback.Seek in project BeyondUPnP by kevinshine.

the class PlaybackCommand method seek.

/**
     * Seek
     * seek完成后通过handler重新启动position同步线程
     *
     * @param relativeTimeTarget 要seek到的值,该值为已播放的相对时间如:01:15:03
     * @param handler
     */
public static void seek(String relativeTimeTarget, 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 Seek(avtService, relativeTimeTarget) {

            @Override
            public void success(ActionInvocation invocation) {
                Log.i(TAG, "Seek success.");
                //Delay 1 second to synchronize remote device rel_time and SeekBar progress value.
                handler.postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        handler.sendEmptyMessage(NowplayingFragment.RESUME_SEEKBAR_ACTION);
                    }
                }, 1000);
            }

            @Override
            public void failure(ActionInvocation invocation, UpnpResponse operation, String defaultMsg) {
                Log.e(TAG, "Seek failed");
            }
        });
    }
}
Also used : UpnpResponse(org.fourthline.cling.model.message.UpnpResponse) Device(org.fourthline.cling.model.meta.Device) ActionInvocation(org.fourthline.cling.model.action.ActionInvocation) Service(org.fourthline.cling.model.meta.Service) ControlPoint(org.fourthline.cling.controlpoint.ControlPoint) Seek(org.fourthline.cling.support.avtransport.callback.Seek)

Aggregations

ControlPoint (org.fourthline.cling.controlpoint.ControlPoint)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 Seek (org.fourthline.cling.support.avtransport.callback.Seek)1