我在笔记本电脑上使用 Windows 7 64 位,在三星 Galaxy S4 设备上使用 Android 5.0.1。我正在尝试使用以下代码通过 adb 流式传输我的设备屏幕:
adb shell screenrecord --output-format=h264 - | vlc -
我有 vlc v2.2.4 但它没有显示任何内容。
但是,如果我使用 k-lite mega codec pack v12.3.5 附带的经典媒体播放器,代码如下:
adb shell screenrecord --output-format=h264 - | "C:\Program Files (x86)\K-Lite Codec Pack\MPC-HC64\mpc-hc64_nvo.exe" -
它显示的内容类似于我的屏幕,但图像完全损坏。
如果我adb shell screenrecord --output-format=h264 /sdcard/screenrecord.mp4
用来记录我的设备屏幕,从设备中拉出它并使用经典媒体播放器打开它,那么它的视频就完全没问题了。但是,即使在这种情况下,vlc 也无法打开。
可能是什么问题?为什么我可以观看录制的视频,但不能观看流媒体视频?
还有一个后续问题。我找到了 adb-server 的命令来获取设备的屏幕截图。它是adb shell screencap
命令的替代方法。我可以通过 Qt 框架中的 QTcpSocket 使用该命令。
但是,我找不到替代adb shell screenrecord
. 在这种情况下,我需要使用 QProcess 来运行命令并以某种方式将输出转发到 QMediaPlayer。到目前为止,我无法成功,因为我发现QMediaPlayer::setMedia
acceptsQMediaSource
或QIODevice
. 我发现 …
我想在wpf中获得以下效果
主窗口如下所示
当你点击朋友面板时,朋友列表应该扩展到窗外
当我点击该列表中的项目时,我必须能够捕获该事件并在主窗口上处理如何在wpf中实现该功能?
我试过使用扩展器,但它没有显示不符合窗口大小的内容.它只显示了内容的一部分