Core Spotlight API - 搜索结果中的 kUTTypeAudio 播放按钮

Core Spotlight API - kUTTypeAudio play button in search result

新搜索 API 是否可以在搜索结果单元格中添加播放按钮?

我试过这样的事情:

let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeAudio as String)
...
attributeSet.contentType = kUTTypeAudio as String
attributeSet.contentURL = NSURL(fileURLWithPath: dataPath)

在主题演讲中,他们搜索了一部电影并获得了带有播放按钮的结果。 也许这在以后的测试版中是可能的?

是也不是。查看文档,这始终是我最喜欢提出问题的地方 :)。就 Core Spotlight 而言,如果它是一个可行的功能,到目前为止,它还没有在 Apple 提供给我们的文件中公开注释。正如您在主题演讲中看到的那样,在您发现包含富媒体搜索结果的索引中,更具体地说,在 Web Markup API 讨论期间,他们正在讨论富媒体搜索结果(拨打 phone 号码、播放电影等)这就是为什么你在主题演讲中看到了你所看到的。他们注释有两种方法可以让你完成播放电影或音频:

You can also use schema markup to enable actions within rich results. For example, you might let users dial a phone number, get directions to an address, or play audio or video by integrating markup similar to the code shown here:

<!-- Two ways to enable playing audio or video. ->

<!-- Using Open Graph markup: ->
<meta property="og:video:url" content="https://example.com/videofile">

<!-- Using Schema.org markup: ->
<div itemscope itemtype=
   "http://schema.org/AudioObject">
   <meta itemprop="contentUrl"
content="http://example.com/x.m4a" />
</div>

来源