/******************************************************************
*
* MediaServer for CyberLink
*
* Copyright (C) Satoshi Konno 2003-2004
*
* File : ContentDirectory
*
* Revision:
*
* 10/22/03
* - first revision.
* 03/02/04
* - Fixed a bug when update() is executed because the root node's
* ContentDirectory is null.
* 03/12/04
* - Thanks for Robert Johansson <robert.johansson@kreatel.se>
* - I ran into the problem that the system can not send big files.
* It uses FileUtil.Load to load files. If the file is too big
* we get an OutOfMemory exception.
* 04/05/04
* - Added getFormatMimeTypes(), Deleted getFormat() and getNFormats() for C++ porting.
* 04/27/04
* - Changed getContentExportURL() usint the string ID.
* 06/20/04
* - Changed contentExportRequestRecieved() to set the ConnectionInfo.
* 08/07/04
* - Implemented for GetSearchCapabilities request.
*
******************************************************************/
package org.cybergarage.upnp.std.av.server;
import java.io.*;
import java.util.*;
import org.cybergarage.util.*;
import org.cybergarage.http.*;
import org.cybergarage.upnp.*;
import org.cybergarage.upnp.control.*;
import org.cybergarage.upnp.std.av.server.action.*;
import org.cybergarage.upnp.std.av.server.object.*;
import org.cybergarage.upnp.std.av.server.object.container.*;
import org.cybergarage.upnp.std.av.server.object.item.*;
import org.cybergarage.upnp.std.av.server.object.sort.*;
import org.cybergarage.upnp.std.av.server.object.search.*;
public class ContentDirectory extends ThreadCore implements ActionListener, QueryListener
{
////////////////////////////////////////////////
// Constants
////////////////////////////////////////////////
public final static String SERVICE_TYPE = "urn:schemas-upnp-org:service:ContentDirectory:1";
// Browse Action
public final static String TRANSFERIDS = "TransferIDs";
public final static String SEARCHCAPABILITIES = "SearchCapabilities";
public final static String SORTCAPABILITIES = "SortCapabilities";
public final static String SYSTEMUPDATEID = "SystemUpdateID";
public final static String CONTAINERUPDATEIDS = "ContainerUpdateIDs";
public final static String GETSEARCHCAPABILITIES = "GetSearchCapabilities";
public final static String SEARCHCAPS = "SearchCaps";
public final static String GETSORTCAPABILITIES = "GetSortCapabilities";
public final static String SORTCAPS = "SortCaps";
public final static String GETSYSTEMUPDATEID = "GetSystemUpdateID";
public final static String ID = "Id";
public final static String BROWSE = "Browse";
public final static String OBJECTID = "ObjectID";
public final static String BROWSEFLAG = "BrowseFlag";
public final static String FILTER = "Filter";
public final static String STARTINGINDEX = "StartingIndex";
public final static String REQUESTEDCOUNT = "RequestedCount";
public final static String SORTCRITERIA = "SortCriteria";
public final static String RESULT = "Result";
public final static String NUMBERRETURNED = "NumberReturned";
public final static String TOTALMATCHES = "TotalMatches";
public final static String UPDATEID = "UpdateID";
public final static String SEARCH = "Search";
public final static String CONTAINERID = "ContainerID";
public final static String SEARCHCRITERIA = "SearchCriteria";
public final static String CREATEOBJECT = "CreateObject";
public final static String ELEMENTS = "Elements";
public final static String DESTROYOBJECT = "DestroyObject";
public final static String UPDATEOBJECT = "UpdateObject";
public final static String CURRENTTAGVALUE = "CurrentTagValue";
public final static String NEWTAGVALUE = "NewTagValue";
public final static String IMPORTRESOURCE = "ImportResource";
public final static String SOURCEURI = "SourceURI";
public final static String DESTINATIONURI = "DestinationURI";
public final static String TRANSFERID = "TransferID";
public final static String EXPORTRESOURCE = "ExportResource";
public final static String STOPTRANSFERRESOURCE = "StopTransferResource";
public final static String GETTRANSFERPROGRESS = "GetTransferProgress";
public final static String TRANSFERSTATUS = "TransferStatus";
public final static String TRANSFERLENGTH = "TransferLength";
public final static String TRANSFERTOTAL = "TransferTotal";
public final static String DELETERESOURCE = "DeleteResource";
public final static String RESOURCEURI = "ResourceURI";
public final static String CREATEREFERENCE = "CreateReference";
public final static String NEWID = "NewID";
public final static String BROWSEMETADATA = "BrowseMetadata";
public final static String BROWSEDIRECTCHILDREN = "BrowseDirectChildren";
public final static String COMPLETED = "COMPLETED";
public final static String ERROR = "ERROR";
public final static String IN_PROGRESS = "IN_PROGRESS";
public final static String STOPPED = "STOPPED";
public final static String CONTENT_EXPORT_URI = "/ExportContent";
public final static String CONTENT_IMPORT_URI = "/ImportContent";
public final static String CONTENT_ID = "id";
public final static String SCPD =
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
"<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">\n" +
" <specVersion>\n" +
" <major>1</major>\n" +
" <minor>0</minor>\n" +
" </specVersion>\n" +
" <actionList>\n" +
" <action>\n" +
" <name>ExportResource</name>\n" +
" <argumentList>\n" +
" <argument>\n" +
" <name>SourceURI</name>\n" +
" <direction>in</direction>\n" +
" <relatedStateVariable>A_ARG_TYPE_URI</relatedStateVariable>\n" +
" </argument>\n" +
" <argument>\n" +
" <name>DestinationURI</name>\n" +
" <direction>in</direction>\n" +
" <relatedStateVariable>A_ARG_TYPE_URI</relatedStateVariable>\n" +
" </argument>\n" +
" <argument>\n" +
" <name>TransferID</name>\n" +
" <direction>out</direction>\n" +
" <relatedStateVariable>A_ARG_TYPE_TransferID</relatedStateVariable>\n" +
" </argument>\n" +
" </argumentList>\n" +
" </action>\n" +
" <action>\n" +
" <name>StopTransferResource</name>\n" +
" <argumentList>\n" +
" <argument>\n" +
" <name>TransferID</name>\n" +
" <direction>in</direction>\n" +
" <relatedStateVariable>A_ARG_TYPE_TransferID</relatedStateVariable>\n" +
" </argument>\n" +
" </argumentList>\n" +
" </action>\n" +
" <action>\n" +
" <name>DestroyObject</name>\n" +
" <argumentList>\n" +
" <argument>\n" +
" <name>ObjectID</name>\n" +
" <direction>in</direction>\n" +
" <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable>\n" +
" </argument>\n" +
" </argumentList>\n" +
" </action>\n" +
" <action>\n" +
" <name>DeleteResource</name>\n" +
" <argumentList>\n" +
" <argument>\n" +
" <name>ResourceURI</name>\n" +
" <direction>in</direction>\n" +
" <relatedStateVariable>A_ARG_TYPE_URI</relatedStateVariable>\n" +
" </argument>\n" +
" </argumentList>\n" +
" </action>\n" +
" <action>\n" +
" <name>UpdateObject</name>\n" +
" <argumentList>\n" +
" <argument>\n" +
" <name>ObjectID</name>\n" +
" <direction>in</direction>\n" +
" <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable>\n" +
" </argument>\n" +
" <argument>\n" +
" <name>CurrentTagValue</name>\n" +
" <direction>in</direction>\n" +
" <relatedStat
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 Android基于CyberGarage实现的DLNA投屏源码.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 欢迎下载,欢迎交流,互相学习进步! Android基于CyberGarage实现的DLNA投屏源码.zipAndroid基于CyberGarage实现的DLNA投屏源码.zipAndroid基于CyberGarage实现的DLNA投屏源码.zipAndroid基于CyberGarage实现的DLNA投屏源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
Android基于CyberGarage实现的DLNA投屏源码.zip (144个子文件)
gradlew.bat 3KB
.gitignore 225B
.gitignore 47B
.gitignore 6B
.gitignore 6B
build.gradle 1KB
build.gradle 1KB
build.gradle 664B
settings.gradle 66B
gradlew 6KB
clink210.jar 179KB
gradle-wrapper.jar 58KB
ContentDirectory.java 42KB
RenderingControl.java 35KB
AVTransport.java 35KB
MultiPointController.java 24KB
ConnectionManager.java 14KB
ConnectionManager.java 13KB
MediaController.java 12KB
ContentNode.java 8KB
ItemNode.java 8KB
GatewayDirectory.java 8KB
MediaServer.java 7KB
ID3Format.java 7KB
DLNADeviceManager.java 6KB
MediaRenderer.java 6KB
Database.java 6KB
FileDirectory.java 6KB
ResourceNode.java 5KB
SearchCriteria.java 4KB
MythRecordedInfo.java 4KB
BrowseAction.java 4KB
ContainerNode.java 4KB
BrowseAction.java 4KB
IController.java 3KB
DIDLLite.java 3KB
MythDirectory.java 3KB
MythRecordedItemNode.java 3KB
ConnectionInfo.java 3KB
ConnectionInfo.java 3KB
ImageIOFormat.java 3KB
BrowseAction.java 3KB
ContentProperty.java 3KB
MythDatabase.java 3KB
SearchCriteriaList.java 2KB
Header.java 2KB
SearchAction.java 2KB
MediaPlayer.java 2KB
FileItemNode.java 2KB
MPEGFormat.java 2KB
ID3Frame.java 2KB
AVTransportInfo.java 1KB
Directory.java 1KB
DirectoryList.java 1KB
TitleSearchCap.java 1KB
DIDLLiteNode.java 1KB
DefaultFormat.java 1KB
GIFFormat.java 1KB
BrowseResult.java 1KB
BrowseResult.java 1KB
JPEGFormat.java 1KB
MySQL.java 1KB
ID3FrameList.java 1KB
DCDateSortCap.java 1KB
PNGFormat.java 1KB
FormatList.java 1KB
UPnP.java 941B
UPnPClassSortCap.java 919B
FileItemNodeList.java 891B
BrowseResultNode.java 890B
IdSearchCap.java 880B
DCTitleSortCap.java 877B
ContentPropertyList.java 834B
SearchCapList.java 795B
ContentNodeList.java 793B
AVTransportInfoList.java 786B
ConnectionInfoList.java 783B
ConnectionInfoList.java 781B
SortCapList.java 759B
DlnaUtils.java 652B
DC.java 598B
RootNode.java 583B
Format.java 562B
FormatObject.java 532B
ResourceNodeList.java 531B
SortCriterionList.java 524B
ItemNodeList.java 511B
SearchCap.java 485B
SortCap.java 475B
MainActivity.kt 8KB
DeviceAdapter.kt 2KB
Ktx.kt 879B
ExampleInstrumentedTest.kt 674B
ExampleInstrumentedTest.kt 661B
ExampleUnitTest.kt 345B
ExampleUnitTest.kt 341B
介绍.md 681B
.name 9B
Screenshot_20230410_222821.png 86KB
proguard-rules.pro 849B
共 144 条
- 1
- 2
资源评论
Make程序设计
- 粉丝: 5633
- 资源: 3568
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功