调用OpenPipewireRemote获取数据并播放
Streams streams = qdbus_cast<Streams>(results.value(QLatin1String("streams")));
qWarning() << "streams.size:"<<streams.size();
for (const auto &stream : streams) {
QDBusMessage message = QDBusMessage::createMethodCall(desktopPortalService(),
desktopPortalPath(),
QLatin1String("org.freedesktop.portal.ScreenCast"),
QLatin1String("OpenPipeWireRemote"));
message << QVariant::fromValue(QDBusObjectPath(m_session)) << QVariantMap();
QDBusPendingCall pendingCall = QDBusConnection::sessionBus().asyncCall(message);
pendingCall.waitForFinished();
QDBusPendingReply<QDBusUnixFileDescriptor> reply = pendingCall.reply();
if (reply.isError()) {