我在linux上用c ++语言开发了一个libmtp包装器。现在,我正在寻找一个文档来解释我MTP设备是否可以播放MTP库中的歌曲。我this documentation我不明白这个游戏是否可行。
提前致谢,请原谅我的英语。
GF
答案 0 :(得分:1)
我既有好消息也有坏消息。
好消息是MTP协议具有明确定义的命令 返回设备上的内容。操作0xD411(PTP_DPC_MTP_PlaybackObject) 将开始播放设备上的文件(无论这意味着什么 这不是音乐或视频文件),操作0xD403可以设置 播放音量以保存您的耳朵。然后有操作 确定当前文件的当前距离,以便 支持说进度条。
由于这些命令自MTP协议出现以来就已存在 由于它是与Creative Technology合作开发的,所以 可能是已经拥有的Creative人员所要求的功能 支持使用PDE协议在其设备上播放。
无论如何,这是坏消息: [日志] $ grep d411 * mtp-detect-trekstor-vibez.txt:0xd411:播放对象
啊哈,世界上只有一种已知的设备实际支持 在设备上播放。所以要么你去购买Trekstor Vibez,要么就是你 可以忘记这一点。您可以随时尝试询问您的硬件供应商 选择实施这个。
由于libmtp的核心开发人员都没有Trekstor设备,所以 尚未在libmtp中实现。