我想在我的应用程序中使用 Video
/MediaPlayer
QML元素,并从自定义流中播放视频。由于可以让QMediaPlayer
从可以执行任何操作的QIODevice
读取,因此似乎支持这种方式。但是MediaPlayer
仅支持URL。
是否有办法注册自己的URL方案以使用自己的流媒体协议?例如,假设我想要制作rtsp2://...
,那么我可以大致做些什么:
class Rtsp2 : public QIODevice
{
// open, read, seek, close, etc.
}
QCoreApplication::registerUrlProtocol("rtsp2", Rtsp2);