📄 settings.java
字号:
}
}
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 + -