MSDC 4.3 接口规范(15)

  • 5.4 文件传输服务管理
    • 5.4.1 开启文件捕捉
      • 5.4.1.1 接口
      • 5.4.1.2 前置条件
      • 5.4.1.3 描述
      • 5.4.1.4 调用流程
        • 5.4.1.4.1 开始文件捕捉
        • 5.4.1.4.2捕捉失败
    • 5.4.2 停止文件捕捉
      • 5.4.2.1 接口
      • 5.4.2.2 前置条件
      • 5.4.2.3 描述
      • 5.4.2.4 调用流程
    • 5.4.3 设置存储位置
      • 5.4.3.1 接口
      • 5.4.3.2 前置条件
      • 5.4.3.3 描述
      • 5.4.3.4 调用流程
    • 5.4.4 删除捕捉的文件
      • 5.4.4.1 接口
      • 5.4.4.2 前置条件
      • 5.4.4.3 描述
      • 5.4.4.4 调用流程
        • 5.4.4.4.1 删除文件
        • 5.4.4.4.2 删除所有文件
        • 5.4.4.4.3 删除一个文件失败
        • 5.4.4.4.4 删除所有文件失败

5.4 文件传输服务管理

5.4.1 开启文件捕捉

5.4.1.1 接口

void startFileCapture (int serviceId);
void startFileCapture (int serviceId,
String fileURI);
public void startFileCapture(FileCaptureParams params);
void fileAvailable (int serviceId,
FDFile file);
void fileDeliveryServiceError (int errorCode,
String message,
Integer serviceId);

5.4.1.2 前置条件

文件传输链接初始化

5.4.1.3 描述

要启动文件捕获,应用程序应向MSDC发送startFileCapture()请求。应用程序在此请求中为MSDC API提供服务ID。服务ID是应用程序请求捕获文件的文件传递服务的ID。应用程序从ServiceInfo.serviceHandle获取此ID。

该应用程序还可能提供以下功能:

•启用文件下载进度报告–当设置为TRUE时,UI应用程序接收有关文件下载进度的通知。

•文件URI–应用程序需要的文件的唯一路径标识符。例如:
http://file-uri.com/abc/file1.txt.
如果应用程序未在路径中指定文件名,例如。,http://file-uri.com/abc/,MSDC将尝试捕获此路径下的所有文件。
如果用户将前缀/URI设置为/CNN,MSDC将捕获以该前缀开头的所有文件,例如选定服务上的/CNN/s1/file1.xml,但它与/XYZ/CNN/file2.xml不匹配。

–可以指定带或不带正斜杠(/)的前缀URI。
–URI路径应包含完整的文件夹或名称。例如,如果将前缀URI指定为/CN,则MSDC不会捕获/CNN下的文件。相反,它会在/CN下查找可能不存在的文件。

–当请求中未指定文件URI时,MSDC将捕获所有文件。
–示例:用户将前缀设置为/CNN/s1
http://file-uri.com/abc/file1.txt.
如果应用程序未在路径中指定文件名,例如。,http://file-uri.com/abc/,MSDC将尝试捕获此路径下的所有文件。
如果用户将前缀/URI设置为/CNN,MSDC将捕获以该前缀开头的所有文件,例如选定服务上的/CNN/s1/file1.xml,但它与/XYZ/CNN/file2.xml不匹配。
–可以指定带或不带正斜杠(/)的前缀URI。
–URI路径应包含完整的文件夹或名称。例如,如果将前缀URI指定为/CN,则MSDC不会捕获/CNN下的文件。相反,它会在/CN下查找可能不存在的文件。
–当请求中未指定文件URI时,MSDC将捕获所有文件。
–示例:用户将前缀设置为/CNN/s1
◦ MSDC将捕获这些文件:
· /CNN/s1/s2/1.txt
· /CNN/s1/s3/s4/s5/1.txt
· /CNN/s1/1.txt
◦ MSDC would not capture these files:
· /CNN/s2/1.txt
· /CNN/1.txt
· /CNN/s1/s2/1.txt

如果文件捕获成功,MSDC将使用fileAvailable for each captured file响应,并提供以下信息:
•服务ID–为其捕获文件的文件传递服务的ID。
•文件–一个FDfile对象,包含捕获文件的所有必需信息。有关FDfile的更多信息,请参阅第9.22节。
一旦MSDC向应用程序发送文件Available通知,该文件就属于该应用程序。然后,应用程序负责文件和文件删除等操作。
MSDC下载文件后,如果文件(具有相同的文件名和MDS)再次出现,则不会再次下载该文件。例外情况是,如果文件被deleteFile()、deleteAllCapturedFiles()(见第5.4.4节)或MSDC本身删除。
建议:一旦应用程序获得文件可用通知,建议应用程序创建文件的副本。如果文件在文件可用通知,MSDC可能会删除该文件。UI应用程序可以还可以在initializeFileDeliveryService并设置存储位置(可选)

5.4.1.4 调用流程

5.4.1.4.1 开始文件捕捉

5.4.1.4.2捕捉失败

5.4.2 停止文件捕捉

5.4.2.1 接口

void startFileCapture (int serviceId);
void startFileCapture (int serviceId,
String fileURI);
public void startFileCapture(FileCaptureParams params);
void stopFileCapture (int serviceId,
String fileURI);
void fileDeliveryServiceError(int serviceId,
int errorCode,
String message
void fileDownloadFailure(int serviceHandle,
String uri);

5.4.2.2 前置条件

文件传输初始化连接

5.4.2.3 描述

如果应用程序要停止先前启动的文件捕获,则应使用stopFileCapture()。

5.4.2.4 调用流程

5.4.3 设置存储位置

5.4.3.1 接口

public void setStorageLocation(String path)

5.4.3.2 前置条件

文件传输初始化连接

5.4.3.3 描述

如果应用程序想要更改文件下载位置,可以使用setStorageLocation()。路径必须成为绝对路径。此功能允许应用程序在收到insufficientStorage()或inaccessibleLocation()通知

5.4.3.4 调用流程

5.4.4 删除捕捉的文件

5.4.4.1 接口

int deleteFile (int serviceId, String fileURI);
int deleteAllCapturedFiles (int serviceId);
void fileDeliveryServiceError(int serviceId, int errorCode, String message

5.4.4.2 前置条件

文件传输模块初始化

5.4.4.3 描述

如果应用程序想从设备中删除捕获的文件,可以使用deleteFile()。删除所有捕获的 文件,应用程序可以使用deleteAllCapturedFiles()。

这些功能可从设备中删除文件,并清除与文件相关的MSDC历史记录。下一个文件显示时,MSDC会下载它。但是,如果应用程序通过直接访问文件来删除文件,

MSDC不会意识到这一点,也不会再次下载相同的文件。

有关代码示例,请参见第A.4.3节

5.4.4.4 调用流程

5.4.4.4.1 删除文件

5.4.4.4.2 删除所有文件

5.4.4.4.3 删除一个文件失败

5.4.4.4.4 删除所有文件失败

MSDC 4.3 接口规范(15)相关推荐

  1. MSDC 4.3 接口规范(10)

    MSDC 4.3 接口规范(10) 4.4.7 警告提示 4.4.7.1 接口方法 4.4.7.2 描述 4.4.8 信息调用 4.4.8.1 获取播放URL 4.4.8.1.1 接口方法 4.4.8 ...

  2. MSDC 4.3 接口规范(9)

    MSDC 4.3 接口规范(9) 4.4.5 其他需要注意的事项 4.4.5.1 流服务已暂停 4.4.5.1.1接口功能 4.4.5.1.2 前置条件 4.4.5.1.3 描述 4.4.5.1.4 ...

  3. MSDC 4.3 接口规范(4)

    MSDC 4.3 接口规范(4) 4 流服务 4.1 概览 4.2 应用程序到MSDC的连接设置 4.2.1 添加 MSDC 管理模块事件监听器 4.2.1.1 接口函数 4.2.1.2 描述 4.2 ...

  4. MSDC 4.3 接口规范(5)

    MSDC 4.3 接口规范(5) 4.2.2 MSDC Manager 模块初始化链接 4.2.2.1 接口函数 4.2.2.2 先决条件 4.2.2.3 描述 4.2.2.4 调用流程 4.2.2. ...

  5. MSDC 4.3 接口规范(11)

    MSDC 4.3 接口规范(11) 4.5 MSDC Manager 模块连接管理 4.5.1 MSDC 错误通知 4.5.1.1 先决条件 4.5.1.2 描述 4.5.1.3 调用流程 4.5.2 ...

  6. MSDC 4.3 接口规范(19)

    MSDC 4.3 接口规范(19) 5.5 MSDC Manager module connection management 5.6 App-to-MSDC connection shutdown ...

  7. MSDC 4.3 接口规范(13)

    MSDC 4.3 接口规范(13) 5 文件传输服务 5.1 概览 5.2 应用到MSDC 链接初始化 5.2.1 添加MSDC 管理模块监听器 5.2.2 MSDC管理模块初始化 5.2.3 获取文 ...

  8. MSDC 4.3 接口规范(18)

    MSDC 4.3 接口规范(18) 5.4.6 Information calls 5.4.6.1 Get service list 5.4.6.1.1 Interface functions 5.4 ...

  9. MSDC 4.3 接口规范(8)

    MSDC 4.3 接口规范(8) 4.4.3停止流媒体服务 4.4.3.1 接口功能 4.4.3.2 先决条件 4.4.3.3 描述 4.4.3.4 调用流程 4.4.3.4.1 停止流服务 4.4. ...

最新文章

  1. shell截取小数等
  2. nodejs的web开发框架了解一下
  3. HDU 5919 Sequence II 主席树
  4. linux有防火墙么,Linux防火墙Firewall和Iptables的使用
  5. java hive查询_java程序调用hive查询的一个异常
  6. ps -ef 命令说明
  7. 二、操作系统——用信号量机制实现进程互斥、同步、前驱关系(详解)
  8. Deep Image Homography Estimation
  9. java 连接oracle 进行增删改查
  10. rtcp webrtc 接收_WebRTC RTP/RTCP 源码分析(四):RTCP 的接收和解析
  11. python调用 ole:win32com用法详解
  12. 使用git小乌龟拉取,更新,上传资料文档
  13. php中dialog使用方法,window.dialogArguments 使用说明
  14. 人工智能 - 语音识别的技术原理是什么
  15. Dubbo-接口数据序列化Serialization
  16. 百度网盘如何免费上传大于4GB的文件(制作BT文件)
  17. matplotlib 均值_matplotlib可视化箱线图
  18. linux 内核2.6.35.3,linux-2.6.35.3内核移植(s3c2440)
  19. 【复盘1】政治+数学+英语+专业课
  20. fluent支持python吗_Python与Fluent联合仿真设置

热门文章

  1. 利用flex布局在父元素和子元素宽高不明的情况下设置某一子元素剩余父元素的宽高
  2. 系统集成项目管理工程师 下午 真题 及考点(2022年四套卷)
  3. 【RW007系列综合实战3】柿饼派上怎样更新RW007固件和驱动?
  4. 强化学习(4):策略梯度Policy Gradient算法
  5. 【C/C++学习】之STL详解
  6. 'dict' object has no attribute '_txn_read_preference' Sort exceeded memory limit of 10485760
  7. python0基础自学英语_0基础怎么自学python,大概要多久?
  8. WPS word文档插入图片显示不全
  9. 全国计算机三级答案,全国计算机三级数据库技术笔试试题(附正确答案)
  10. 仿和牛的3D打印肉,动物干细胞「生长」而成,你会吃么?