- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 QuickLook 插件来播放包内的音频,以实现该包的 QuickLook 预览,但我的尝试仅显示默认的 QL 预览 - 较大的文件图标、文件名、类型、大小和修改日期。
我已经使用目标 UTI 类型的 XCode 设置成功将测试字符串显示为 kUTTPlainText,并验证了传递给 QLPreviewRequestSetDataRepresentation 的 CFDataRef 不为 NULL。
这是我的 GeneratePreviewForURL
函数中的基本代码:
NSURL *audioFilePath = @"the file path";
CFDataRef data = (__bridge CFDataRef)[NSData dataWithContentsOfURL:audioFilePath];
QLPreviewRequestSetDataRepresentation(preview, data, kUTTypeAudio, NULL);
return noErr;
有什么想法吗?是否可以通过 QuickLook 预览播放音频?
最佳答案
我的回答基于我的个人经历。
使用 OSX 10.6.8 上的 Xcode 4.2,只需使用 <src>
即可在基于 HTML 的 QuickLook 插件中加载音频文件。 <audio>
的属性标签:
OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options)
{
@autoreleasepool {
if (QLPreviewRequestIsCancelled(preview)) return noErr;
NSMutableString *html=[[NSMutableString alloc] init];
NSDictionary *props;
props=@{
(__bridge NSString *)kQLPreviewPropertyTextEncodingNameKey:@"UTF-8",
(__bridge NSString *)kQLPreviewPropertyMIMETypeKey:@"text/html",
};
[html appendString:@"<html>"];
[html appendString:@"<body>"];
[html appendString:@"<audio src=\"/tmp/AudioFile.mp3\" type=\"audio/mpeg\" controls=\"true\" autoplay=\"true\" />"];
[html appendString:@"</body>"];
[html appendString:@"</html>"];
QLPreviewRequestSetDataRepresentation(preview,(CFDataRef)[html dataUsingEncoding:NSUTF8StringEncoding],kUTTypeHTML,(CFDictionaryRef)props);
}
return noErr;
}
现在,在 Mavericks 上使用 Xcode 5.1,似乎都不使用 cid:
方案(我将在下面发布一个示例)可以完成这项工作:
OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options)
{
@autoreleasepool {
if (QLPreviewRequestIsCancelled(preview)) return noErr;
NSMutableString *html=[[NSMutableString alloc] init];
NSDictionary *props;
NSData *audioData=[NSData dataWithContentsOfFile:@"/tmp/AudioFile.mp3"];
props=@{
(__bridge NSString *)kQLPreviewPropertyTextEncodingNameKey:@"UTF-8",
(__bridge NSString *)kQLPreviewPropertyMIMETypeKey:@"text/html",
(__bridge NSString *)kQLPreviewPropertyAttachmentsKey:@{
@"AUDIO":@{
(__bridge NSString *)kQLPreviewPropertyMIMETypeKey:@"audio/mpeg",
(__bridge NSString *)kQLPreviewPropertyAttachmentDataKey: audioData,
},
},
};
[html appendString:@"<html>"];
[html appendString:@"<body>"];
[html appendString:@"<audio src=\"cid:AUDIO\" type=\"audio/mpeg\" controls=\"true\" autoplay=\"true\" />"];
[html appendString:@"</body>"];
[html appendString:@"</html>"];
QLPreviewRequestSetDataRepresentation(preview,(CFDataRef)[html dataUsingEncoding:NSUTF8StringEncoding],kUTTypeHTML,(CFDictionaryRef)props);
}
return noErr;
}
我认为你应该 report a bug to Apple为此!
关于cocoa - QuickLook 音频生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20312300/
谁能指出我使用 QuickLook 在不使用 UITableView 的情况下打开(最好但不一定是 pdf)文件的资源? 我确实有这个使用 QuickLook 的示例,但它使用了我需要远离的 List
我有一个 NSTableView,其中包含 2 个不同的列 - 一个是显示文件图标的 NSImageCell,第二个是 NSTextFieldCell 的自定义子类,其中在文本右侧包含一个快速查看按钮
我正在尝试创建一个 QuickLook 插件来播放包内的音频,以实现该包的 QuickLook 预览,但我的尝试仅显示默认的 QL 预览 - 较大的文件图标、文件名、类型、大小和修改日期。 我已经使用
我有这门课,效果很好 导入 UIKit导入 QuickLook class ViewController: UITableViewController, QLPreviewControllerData
我正在使用 quicklook 预览本地保存的图像。当我运行该应用程序时,quicklook 读取了正确的文件并具有正确的图像内存,但不进行预览。它向我展示了这样的东西。 在我的代码中,我将一个 NS
我正在使用 Quicklook 来显示一些 PDF 文件,用户只需要查看文件,然后单击“完成”。默认 UI 提供更多选项,例如复制或打印电子邮件。此外,用户界面在完成按钮旁边显示箭头,可以导航到其他可
我正在使用“QLPreviewController”来显示文档文件 (pdf/doc)。有什么方法可以获取总页数和当前页码吗? 或查看 pdf/doc 并获取页数的任何其他方式。 像“9 of 9”-
前言 今天给大家推荐一款由C#开源且免费的Windows桌面快速预览神器:QuickLook。 工具介绍 QuickLook是一款在Windows操作系统上的实用工具,它提供了一种
我正在编写一个 Quick Look 插件,它可以为 ogg 等一些音频文件生成预览。和 flac通过使用 ffmpeg 将它们转换为 AIFF然后返回一个带有 的简约网页引用转换后的 AIFF 文
我正在为 MPO 文件编写一个快速查看插件。 该插件并不是什么大问题,但问题在于尝试调试它。苹果文档说要调试你使用 qlmanage -r 我有。但是,我的断点都不匹配。我认为这是因为它与我的 Qu
我正在使用 Storyboard使用 Swift 编写 macOS 应用程序。我有一个 NSTableView,其中包含我希望用户能够通过 QuickLook 预览的文件。 我似乎一切就绪,我的代码看
我正在使用 QLPreviewController 预览各种文档。 Controller 有一个“ ListView ”选项,它显示 Controller 中所有文档的图像和标题。 如何获取该图像以便
我们的 iPad 应用程序可以显示文档并在需要时离线保存它们。我有一个名为 DocumentViewController(从现在开始命名为 DVC)的 QLPreviewController 子类用于
来自 quicklook 的文档: "The consumer portion of Quick Look has three components: a document reader (consi
OSX 的 Quicklook 呈现 HTML(使用插件/System/Library/Quicklook/Web.qlgenerator)。我希望看到纯文本,就像我将 .html 重命名为 .txt
我正在使用 Quick Look Framework 进行附件预览,需要在启动 QLPreviewController 之前标记不受支持的文件。我能否以编程方式检查 QuickLook 是否真的会预览
我想使用 Quicklook 预览应用中的一些文档。 有一个 fileUrls 数组,我想在 UITableView 中显示所有文件名。当用户单击文件名时,将加载所选文件。 这里的问题是,委托(del
我想编辑 PDF 并将其保存在 IOS 应用程序中。是否可以用 QuickLookController 来做到这一点? ? 有人知道我该怎么做吗? 最佳答案 Apple's QuickLook Fra
我在我的应用程序中添加了 QuickLook 以显示文档目录中的文档、pdf 等,它在模拟器中工作正常但在 iPad 中它只显示文件名作为标题和灰色屏幕而不是 pdf 页面,不知道出了什么问题这里有代
我目前正在编写一个 QuickLook 插件,我想知道如何同时显示图像和有关该图像的一些信息,类似于 http://www.code-line.com/software/sneakpeekphoto/
我是一名优秀的程序员,十分优秀!