如何将gst-launch-1.0 rtspsrc location=<...> ! rtph264depay ! h264parse ! capsfilter caps=video/x-h264 ! avdec_h264 ! videoconvert ! queue min-threshold-delay=<delay> ! autovideosink
转换为NSUrl
?在QLPreviewItem
。h中,写下以下类别使QLPreviewItem
个实例成为预览控制器的合适项目:
NSURL
如果在我的代码中我可以使用它:
@interface NSURL (QLPreviewConvenienceAdditions) <QLPreviewItem>
答案 0 :(得分:2)
你可以退回NSURL,它会起作用。
我一直在用这个:
if([downloadData writeToURL:self.fileUrl options:NSDataWritingAtomic error:&error])
(...)
然后我使用了与QLPreviewItem相同的URL:
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
return self.fileUrl;
}
答案 1 :(得分:1)
或使用Swift:
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
let resumeUrl = Bundle.main.url(forResource: "resume", withExtension: "docx")!
return resumeUrl as QLPreviewItem
}