我想在我的应用程序中使用Video/ MediaPlayerQML 元素,并让它播放自定义流中的视频。QMediaPlayer似乎支持这一点,因为您可以告诉它从QIODevice可以做任何您想做的事情的 a 中读取。但MediaPlayer只支持一个 URL。
有什么方法可以注册我自己的使用我自己的流协议的 URL 方案?例如,说我想做rtsp2://...,我可以做一些模糊的事情,比如:
class Rtsp2 : public QIODevice
{
// open, read, seek, close, etc.
}
QCoreApplication::registerUrlProtocol("rtsp2", Rtsp2);