问题标签 [mtp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
456 浏览

android - MTPDevice.open(usbDeviceConnection) 返回 false

我想打印 USB 设备中的所有文件。我正在尝试打开 mtpDevice,但打开函数返回 false。

请帮忙。

提前致谢。

0 投票
1 回答
1351 浏览

c# - 使用 WPD 将文件复制到 Windows Phone C#

我想通过 MTP 将至少一个文件复制到 Windows 手机。我可以按照本教程连接到手机并将文件从手机复制到计算机: WPD:传输内容 但是我无法以相反的方式复制文件(从计算机到手机)。这是我的代码:

我在几台设备上测试了这段代码。它适用于普通的 mp3 播放器,假设教程正确,它也适用于 Android 手机。但是用两个不同的 windows phone 运行这段代码,我得到以下异常:

在这一行:targetStream.Write(buffer, (int)optimalTransferSizeBytes, pcbWritten);

缓冲区大小为 262144 字节,而文件大小仅为 75 KB。我希望有人知道如何解决这个问题。

问候 j0h4nn3s

0 投票
1 回答
108 浏览

windows - 无法通过PC从手机播放音乐?

最近,我无法通过通过 USB 电缆连接的 PC 从手机播放音乐。我不记得我的播放器在使用 Foobar2000 时所做的更改。

最初,Windows 8.1 会提示我说 FLAC 文件没有打开它的程序。很公平,我开始将 foobar 设置为默认播放器。

但是,双击 .flac 文件 explorer.exe 不会执行任何操作。奇怪的是,右键单击下拉菜单中也没有“打开”选项。

Windows 似乎无法像以前那样缓存音频文件。我不确定这是服务问题还是应用程序问题,如果我能得到任何帮助,我将不胜感激。

如果有帮助,我正在使用带有 MTP USB 3.0 的 Note3(自上次以来未更改)。

0 投票
1 回答
65 浏览

c++ - 即使分配有效,取消分配和复制也会失败

我目前正在开发一个mac应用程序,将文件从mac传输到mtp设备,如usb。

我使用下面的代码来添加它:

这基本上是 mtp 使其工作所需的。

我正在使用 QT/C++ 来开发软件。

似乎 QString 没有受到影响,而只有 char 。需要char,因为使用的 api 仅支持 char 。我正在使用以下代码将 QString 转换为 char 。

  1. 我在发布 genfile 时遇到问题??似乎运行时认为我无法释放未分配的指针,但我使用以下行来执行此操作:

    genfile = LIBMTP_new_file_t(); LIBMTP_destroy_file_t(genfile);

没有先决条件。当 genfile 发生时,销毁发生了。在 genfile 上分配了一些数据。

  1. 我现在可以打开 PTP stat 的文件,抱怨我无法发送对象

任何想法 ?

0 投票
1 回答
849 浏览

android - 文件交换 PC <--> Android 通过 USB MTP 问题

在我的 android 应用程序中,我创建了一个文件并将一些测试文本写入其中:

这将写入文件,该文件可以使用B1 文件管理器等 android 文件浏览器进行批准。它被写入HOME/Android/data/JAVA_PACKAGE_NAME/files/pd-import/README.txt 文件夹截图

logcat 显示: D/MainActivity:创建导入目录:/storage/emulated/0/Android/data/JAVA_PACKAGE_NAME/files/pd-import

当我通过 USB 将测试代码的 Nexus 连接到我的 Ubuntu 笔记本电脑时,我会看到所有其他应用程序数据目录,例如NEXUS 5/Interner Speicher/Android/data/ALL_THE_OTHER_JAVA_PACKAGE_NAMEs(“Interner Speicher”代表:内部存储器) . 但未列出我的应用程序的文件夹未列出。

没有文件夹的屏幕截图

我是否需要设置一些额外的 medatdata/information/whatever,才能在 MTP 连接上列出文件夹?有什么建议吗?

0 投票
1 回答
1941 浏览

c++ - 更新值用作回调时如何处理 QT/C++ 中的进度条

我正在编写一个应用程序来在 Android 设备和 Mac 之间传输文件。Tha 文件传输正在工作,但就用户体验而言,我想添加一个进度条,以便能够查看传输何时结束。

当我转移到安卓设备时,我不得不使用 mtp 堆栈。用于复制文件的功能是

ProgressBar 是一个回调函数,MTP 堆栈是用 C 编写的。

我的应用程序是用 C++/Qt 编写的。

我首先设计了一个进度条,并期望使用 CONNECT/SIGNAL/SLOT Mecanism 来更新进度条,但它不起作用。

我所做的是在 dialog.h 中定义了我的回调:

和一个类来设计对话框。

在 Dialog.c 中,

和“ProgressBar”的 C 代码

这基本上不起作用,因为连接拒绝将 SIGNAL 连接到 ProgressBar,因为它不是类的一部分。

另一方面,如果我在班级中移动 ProgressBar,则连接正常,但代码不会构建,因为 LIBMTP_Send 拒绝使用班级。

我在 LIBMTP_Send 中调用 ProgressBar... 使用 MyProgress.ProgressBar

它不起作用,因为如果我的类而不是 C 回调,我会使用对方法的调用

我尝试使用类而不是 C 代码时的方法定义如下:

在这种情况下,我正在做:

但构建错误是:必须调用对非静态成员函数的引用

我在调用 LIBMTP 函数的代码中创建 Dialog 的实例,如下所示:

我真的被困住了......空的:-)

0 投票
1 回答
6116 浏览

android - 使用 wmiobject 通过 powershell 以 MTP 模式浏览​​ android 设备的文件系统

我浏览了几篇讨论如何使用 powershell 访问 USB 驱动器的帖子和文章,例如:

但他们都没有真正“回答”这个问题。最后分享的帖子还说,由于 MTP(协议)本身具有某些限制,没有人创建过 MTP 解决方案。

我走的一条路线有点碰壁;我不知道下一步该做什么(使用 wmi 对象)。我使用了以下 vbscript 程序,并记下了我感兴趣的设备的设备 ID 从这里获得:

我已经在下面的 powershell 命令中插入了它来获取 wmi 对象:

现在我想我有 WMI 对象。但我能用它做什么。

从我链接到的上一篇文章中,我有一种预感,有一种 COM 方法可以处理这个问题。我们必须如何做到这一点?

0 投票
0 回答
557 浏览

c# - WPD MTP 流在提交时挂起

我正在使用以下代码将由 FileInfo 对象包装的文件复制到使用 Windows 便携式设备 API 的 MTP 设备:

现在,这工作得很好,但是当编写一个小文件时,在这种情况下是一个只有几 kiB 的纯文本 .m3u 文件,该行

执行时间极长。写入几个 MiB 的文件时,没有任何问题。我想知道为什么会发生这种情况以及如何解决这个问题。谢谢!

0 投票
0 回答
206 浏览

android - Android 设备中 MTP 提供的控制文件

我想知道当设备通过 USB 连接时(在支持 MTP 的设备中)是否可以编写一个应用程序来控制文件访问。

我认为当您将手机连接到外国计算机并可以确定计算机可以看到和可以访问的文件夹/文件时,它会非常有用。

有任何想法吗?

0 投票
0 回答
398 浏览

android - 如何自定义 MTP/PTP 设备图标?

当设备处于 MTP 模式时,设备图标为便携设备。

当设备处于 PTP 模式时,设备图标为摄像头类型设备。

现在,我想在设备插入电脑时更改设备图标。

如何自定义 MTP/DEVICE 设备图标?

非常感谢