qt_rtsp_vidio.cpp:23:58: error: too few arguments to function call, single argument 'key' was not specified qmediaobject.h:76:5: note: 'metaData' declared here
时间: 2024-02-05 21:04:56 浏览: 20
这个错误提示表明,在 `qt_rtsp_vidio.cpp` 文件的第 23 行,你调用了 `metaData` 函数,但是你没有传入必需的参数。在 `qmediaobject.h` 文件中,`metaData` 函数被声明为有一个参数,即元数据的键值。因此,你需要在调用 `metaData` 函数时,传入一个元数据键值作为参数。
相关问题
main.cpp:20:8: error: 'm_player' is a private member of 'Qt_Rtsp_Vidio' qt_rtsp_vidio.h:23:19: note: declared private here
这个错误提示表明,在 `main.cpp` 文件的第 20 行,你在尝试访问 `Qt_Rtsp_Vidio` 类的私有成员 `m_player`,但是在 `qt_rtsp_vidio.h` 文件中,这个成员被声明为私有的,所以无法在类外部访问它。如果你需要在类外部访问这个成员,你可以考虑将其声明为公有的或者提供一个公有的成员函数来访问它。
main.cpp:20:8: error: 'm_player' is a private member of 'Qt_Rtsp_Vidio' qt_rtsp_vidio.h:24:19: note: declared private here
根据错误信息,你在`main.cpp`文件的第20行调用了`m_player`,但是它是一个`Qt_Rtsp_Vidio`类的私有成员,不能被外部访问。你需要在`Qt_Rtsp_Vidio`类的定义中将`m_player`声明为公有成员,或者提供一个公有的接口函数来访问它。例如:
```cpp
class Qt_Rtsp_Vidio {
public:
// 公有成员函数
void play();
private:
// 私有成员变量
Player* m_player;
};
// 在类定义外部实现公有成员函数
void Qt_Rtsp_Vidio::play() {
m_player->play();
}
```
这样就可以通过调用`play()`函数来访问`m_player`了。