當前位置: 首頁>>代碼示例>>Java>>正文


Java PulseaudioClient類代碼示例

本文整理匯總了Java中org.openhab.binding.pulseaudio.internal.PulseaudioClient的典型用法代碼示例。如果您正苦於以下問題:Java PulseaudioClient類的具體用法?Java PulseaudioClient怎麽用?Java PulseaudioClient使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


PulseaudioClient類屬於org.openhab.binding.pulseaudio.internal包,在下文中一共展示了PulseaudioClient類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getClient

import org.openhab.binding.pulseaudio.internal.PulseaudioClient; //導入依賴的package包/類
public PulseaudioClient getClient() {
    return client;
}
 
開發者ID:openhab,項目名稱:openhab2-addons,代碼行數:4,代碼來源:PulseaudioBridgeHandler.java

示例2: initialize

import org.openhab.binding.pulseaudio.internal.PulseaudioClient; //導入依賴的package包/類
@Override
public void initialize() {
    logger.debug("Initializing Pulseaudio handler.");
    Configuration conf = this.getConfig();

    if (conf.get(BRIDGE_PARAMETER_HOST) != null) {
        this.host = String.valueOf(conf.get(BRIDGE_PARAMETER_HOST));
    }
    if (conf.get(BRIDGE_PARAMETER_PORT) != null) {
        this.port = ((BigDecimal) conf.get(BRIDGE_PARAMETER_PORT)).intValue();
    }
    if (conf.get(BRIDGE_PARAMETER_REFRESH_INTERVAL) != null) {
        this.refreshInterval = ((BigDecimal) conf.get(BRIDGE_PARAMETER_REFRESH_INTERVAL)).intValue();
    }

    if (host != null && !host.isEmpty()) {
        Runnable connectRunnable = new Runnable() {
            @Override
            public void run() {
                try {
                    client = new PulseaudioClient(host, port);
                    if (client.isConnected()) {
                        updateStatus(ThingStatus.ONLINE);
                        logger.info("Established connection to Pulseaudio server on Host '{}':'{}'.", host, port);
                        startAutomaticRefresh();
                    }
                } catch (IOException e) {
                    logger.error("Couldn't connect to Pulsaudio server [Host '{}':'{}']: {}", host, port,
                            e.getLocalizedMessage());
                    updateStatus(ThingStatus.OFFLINE);
                }
            }
        };
        scheduler.schedule(connectRunnable, 0, TimeUnit.SECONDS);
    } else {
        logger.warn(
                "Couldn't connect to Pulseaudio server because of missing connection parameters [Host '{}':'{}'].",
                host, port);
        updateStatus(ThingStatus.OFFLINE);
    }
}
 
開發者ID:openhab,項目名稱:openhab2-addons,代碼行數:42,代碼來源:PulseaudioBridgeHandler.java


注:本文中的org.openhab.binding.pulseaudio.internal.PulseaudioClient類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。