⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settings.java

📁 国外的j2me播放器软件
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        }
	}
	
	public void addMediaServerByUDN(String UDN) {
    	LOG.debug("Starting to find ms based on UDN");
        findMediaServers(UDN);
	}
	
    /**
     * Generic method for finding Media Servers 
     * @param searchString String to search for. Or null for a generic search.
     */
    private void findMediaServers(String searchString) {
        synchronized(mediaServers) {
            Vector servers = null;
            if (searchString == null) {
                servers = msf.findMediaServers();
            } else {
                servers = msf.findMediaServers(searchString);
            }
            
            if (servers != null) {
                for (int i = 0; i < servers.size(); i++) {
                    Object o = servers.elementAt(i);
                    
                    if (o != null && o instanceof MediaServer) {
                        MediaServer ms = (MediaServer)o;
                        mediaServers.put(ms.getDeviceUDN(), ms);
                    } else {
                        servers.removeElementAt(i--);
                    }
                }
            }
        }
    }
    
	public void updateMediaRendererList() {
		LOG.debug("Generic updateMediaRendererList start");
        findMediaRenderers(null);
	}
	
	public void addMediaRendererByLocationUrl(String locationUrl) {
        synchronized(mediaRenderers) {
        	LOG.debug("Starting to find mr device description: " + locationUrl);
            MediaRenderer mr = mrf.getMediaRenderer(locationUrl);
            if (mr != null) {
                mediaRenderers.put(mr.getDeviceUDN(), mr);
            }
        }        
	}
	
	public void addMediaRendererByUDN(String udn) {
	    LOG.debug("Starting to find mr based on UDN: " + udn);
    	findMediaRenderers(udn);
	}
    
    /**
     * Generic method for searching for media renderers
     * @param searchString
     */
    private void findMediaRenderers(String searchString) {
        synchronized(mediaRenderers) {
            Vector renderers;
            if (searchString == null) {
                renderers = mrf.findMediaRenderers();
            } else {
                renderers = mrf.findMediaRenderers(searchString);
            }

            if (renderers != null) {
                for (int i = 0; i < renderers.size(); i++) {
                    Object o = renderers.elementAt(i);
                    if (o != null && o instanceof MediaRenderer) {
                        MediaRenderer mr = (MediaRenderer)o;
                        mediaRenderers.put(mr.getDeviceUDN(), mr);
                    }
                }
            }
        }
    }
	
	public void cancelUpdateMediaServerList() throws java.io.IOException {
        try {
            System.out.println("cancel updating mr list");
            msf.cancel();
            System.out.println("did invoke cancel method");
        } finally {
            System.out.println("notify all who are waiting on mediaRenderers");
            mediaServers.notifyAll();
            System.out.println("all who waited on mediaRenderers has been notified");
        }
	}
	
	public void cancelUpdateMediaRendererList() throws java.io.IOException {
		try {
            System.out.println("cancel updating mr list");
			mrf.cancel();
            System.out.println("did invoke cancel method");
		} finally {
            System.out.println("notify all who are waiting on mediaRenderers");
			mediaRenderers.notifyAll();
            System.out.println("all who waited on mediaRenderers has been notified");
		}
	}
    
    public void setCurrentMediaServer(String udn) {
        if (udn == null || !mediaServers.containsKey(udn)) {
            throw new IllegalArgumentException("Illegal UDN");
        }
        
        currentMediaServer = udn;
		settingsChanged = true;

        
        for(Enumeration e = settingsChangedListeners.elements(); 
            e.hasMoreElements();) 
        {
            ((SettingsChanged)e.nextElement()).settingChanged(
                SETTING_MEDIASERVER, 
                getCurrentMediaServer());
        }        
    }

    public String currentMediaServerUdn() {
        return currentMediaServer;
    }
	
	public Enumeration getMediaServerList() {
		return mediaServers.elements();
	}
	
	public Enumeration getMediaRendererList() {
		return mediaRenderers.elements();
	}
	
	public MediaServer getCurrentMediaServer() {
		return getMediaServer(currentMediaServer);
	}
	
	public MediaRenderer getCurrentMediaRenderer() {
		return getMediaRenderer(currentMediaRenderer);
	}
	
	public MediaServer getMediaServer(String udn) {
        if (udn == null) {
            throw new IllegalArgumentException(
                "UDN of Media Server can not be null");
        }
        
        return (MediaServer)mediaServers.get(udn);
	}
	
	public MediaRenderer getMediaRenderer(String udn) {
		if (udn == null) {
			throw new IllegalArgumentException(
                "UDN of Media Renderer can not be null");
		}
		
		return (MediaRenderer)mediaRenderers.get(udn);
	}
    
	/**
     * Set repeat mode.
     * 
	 * @param repeat Set repeat on = true or off = false
	 */
	public void setRepeatSetting(boolean repeat) {
		this.repeat = repeat;
		settingsChanged = true;
        
        for(Enumeration e = settingsChangedListeners.elements(); 
            e.hasMoreElements();) 
        {
            ((SettingsChanged)e.nextElement()).settingChanged(
                SETTING_REPEAT,
                new Boolean(this.repeat));
        }
	}
	/**
     * Get repeat mode.
     * 
	 * @return Return the setting of repeat, true = on or false = off
	 */
	public boolean getRepeatSetting() {
		return repeat;
	}
	
	/**
     * Set shuffle mode.
     * 
	 * @param shuffle Set shuffle on = true or off = false
	 */
	public void setShuffleSetting(boolean shuffle) {
		this.shuffle = shuffle;
		settingsChanged = true;
        
        for(Enumeration e = settingsChangedListeners.elements(); 
        e.hasMoreElements();) 
        {
            ((SettingsChanged)e.nextElement()).settingChanged(
                SETTING_SHUFFLE,
                new Boolean(this.shuffle));
        }
    }
    
	/**
     * Get shuffle mode.
     * 
	 * @return Return the setting of shuffle, true = on or false = off
	 */
	public boolean getShuffleSetting() {
		return shuffle;
	}
	
	/**
     * Toggle Hosting port setting between auto and manual
	 */
	public void toggleHostingPortSetting() {
	    if (hostingPort == -1) {
	        hostingPort = manuallySelectedHostingPort;
	    }
	    else {
	        hostingPort = -1;
	    }
	    settingsChanged = true;
        
        for(Enumeration e = settingsChangedListeners.elements(); 
        e.hasMoreElements();) 
        {
            ((SettingsChanged)e.nextElement()).settingChanged(
                SETTING_HOSTINGPORT,
                new Integer(hostingPort));
    	}
    }
	
	/**
     * Set Hosting port number.
     * 
	 * @param hostingPort Set hosting port user-defined or auto = -1
	 */
	public void setManuallySelectedHostingPort(int hostingPort) {
		manuallySelectedHostingPort = hostingPort;
		settingsChanged = true;
	}
	/**
     * Get Hosting port number.
     * 
	 * @return Return the setting of hostingPort, user-defined or auto = -1
	 */
	public int getHostingPortSetting() {
		return hostingPort;
	}

    public void addSettingsChangedListener(SettingsChanged sc) {
        settingsChangedListeners.addElement(sc);
    }
    
    public void removeSettingsChangedListener(SettingsChanged sc) {
        settingsChangedListeners.removeElement(sc);
    }
    
    public String getAppProperty(String propertyName) {
        return midlet.getAppProperty(propertyName);
    }

    public String lmrFriendlyName() {
        String name = midlet.getAppProperty("ONEPP-LMR-FriendlyName");
        if (name == null) {
            name = "Phone Renderer";
        }
        
        return name;
    }
    
    public String lmrUdn() {
        String udn = midlet.getAppProperty("ONEPP-LMR-UDN");
        if (udn == null) {
            udn = "uuid:B4F64D32-6553-4cfb-A8D9-A650C277C173";
        }
        
        return udn;
    }   

    public String lmsFriendlyName() {
        String name = midlet.getAppProperty("ONEPP-LMS-FriendlyName");
        if (name == null) {
            name = "Phone Media";
        }
        
        return name;
    }
    
    public String lmsUdn() {
        String udn = midlet.getAppProperty("ONEPP-LMS-UDN");
        if (udn == null) {
            udn = "uuid:8ADA29B2-6C30-4604-91CC-F376F23B4082";
        }
        
        return udn;
    }    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -