问题标签 [avmetadataitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1024 浏览

ios - 使用条形码角创建 CGRect?

我正在尝试使用 iOS 7 的最新条形码 api 在检测到的条形码上绘制一个红色矩形。我已经设法拉入边界和角落,但我不太知道如何获取这些信息并将其应用到我的视图中。

在 viewDidLoad 方法中,我定义了一旦找到我将用来覆盖条形码的视图:

在 didOutputMetadataObjects 中,我准备了激光视图并拉入条形码边界和角落:

在我最近的一次跑步中,我得到了界限:{{7.0565414, 314.25}, {265.26062, 1.499999}} 和角落我得到了:

我希望能够将 cgrect 紧紧地包裹在条形码周围。这是我正在尝试做的一个例子:

在此处输入图像描述

0 投票
1 回答
847 浏览

macos - AVAssetExportSession 不导出元数据

我正在尝试使用AVAssetExportSession来更改文件的元数据,但我尝试使用的任何元数据似乎都不起作用。当我将一个空数组传递给[AVAssetExportSession setMetadata:Array];文件时,它的未编辑元数据会像它应该的那样被写入,但是一旦我将一个AVMetadataItem放入数组中,就不会将元数据写入新文件。这是我使用的代码:

0 投票
0 回答
1310 浏览

macos - AVAssetExportSession 导出 mp3 同时保留元数据

如何AVAssetExportSession在保留 id3 标签的同时导出 mp3?是否可以在导出之前编辑 id3 标签?

此代码确实将AVAsset(myMp3Asset) 写入文件,但生成的 mp3 中没有 id3 标签。

0 投票
1 回答
6210 浏览

ios - Xcode AVCapturesession 扫描特定帧中的条形码(rectOfInterest 不起作用)

我正在尝试为我目前正在开发的应用程序设计条形码扫描仪。我希望扫描仪预览充满设备的整个屏幕并提供一个较小的框架来指向条形码。一切都在按我想要的方式工作,但我无法让感兴趣的框架工作。

下面是条码扫描器的实现:

我正在使用 _output.rectOfInterest 将框架指定为与 _scopeView 的框架相同。不幸的是,这不起作用。如果我这样做,则不再识别条形码。

0 投票
1 回答
2209 浏览

objective-c - 如何从录制的视频文件中提取音频

  • 您好,我正在研究仅从audio文件video中提取。
  • 那在< iOS 8.0版本中有效,但在版本中无效>= iOS 8.0
  • 如何提取>= iOS 8.0版本中的音频?
0 投票
1 回答
1840 浏览

ios - AVMetadataObjectTypePDF417Code 无法读取马里兰州驾照

我一直在发布一个应用程序,它使用 AVFoundation 框架读取驾驶执照上的 PDF417 条形码以捕获数据。适用于许多不同的州驾驶执照。但是,我无法让它阅读马里兰州的任何许可证。我的应用程序还可以使用 Honeywell 或 Infinite Peripherals 的可选附件,这些附件使用激光扫描仪读取条形码。这些附件能够轻松读取相同的马里兰条形码。

应该发生的是回调:

但是在扫描马里兰州许可证上的条形码时不会发生回调。它适用于我迄今为止尝试过的任何其他州许可证。我还没有遇到任何其他州颁发的许可证的问题,但我还没有尝试过。

有没有其他人看到这个问题?

更新:这不是关于如何使用 AVFoundation 框架读取条形码的问题。我在应用商店中有多种产品可以做到这一点,包括 PDF417 代码。有问题的条形码绝对是 PDF417 条形码,因为美国要求所有 50 个州和波多黎各在其许可证上放置 PDF417 条形码。

最终状态:我能够扫描 MD 许可证。事实证明,它们包含的数据比我一直使用的其他许可证格式要多得多。因此,与其他密度较低的条形码相比,使用相机扫描它们需要更好的照明和更稳定的手。它可以完成并且确实有效。我决定不提这个问题,这样有这个问题的任何人都可以看到下面发布的解决方案,并且可以理解这是可能的。

0 投票
1 回答
360 浏览

ios - timedMetaData 值的编码错误

我正在为 iOS 开发一个广播应用程序,需要能够从音频流中解析元数据,其编码支持挪威字符“ÆØÅ”。

在 AVPlayerItem 上使用 timedMetaData,这三个字符显示为“ÃÃÔ。

有谁知道如何更改 timedMetaData 项的值(不是 stringValue)的编码?或者也许如何获得原始价值?

代码示例:

0 投票
1 回答
248 浏览

ios - 在缩放的 CGRect iOS 上显示 UIView

我正在使用 AVMetaData API 来提取 AVMetadataFaceObject 的边界。打印到控制台时,此 CGRect 具有以下值:bounds={0.2,0.3 0.4x0.5}. 我在将其映射到显示在脸上的 UIView 时遇到了很多麻烦。我可以为我的特定屏幕硬编码一些转换值,以使其粗略地出现在正确的位置,但我想要一个解决方案,它可以在任何屏幕尺寸的 previewView 中显示的面上显示 UIView。

有谁知道如何根据 previewView 的大小将这些映射到屏幕 UIView 的框架?

0 投票
1 回答
1937 浏览

swift - 通过 AVMetaDataItem 编写 ID3 标签

我正在使用将 ID3 标签写入文件AVMetaDataItem

这是createMetadata方便的方法:

然后我也尝试写年份标签,但没有成功:

在这种情况下,我收到此错误:

请注意,这是控制台中打印的简单错误,并非异常!

也将其写为 a StringInt甚至是 a Float,也会导致我犯同样的错误。轨道/光盘计数、轨道/光盘编号标签也是如此。

第一个问题是:如何编写它们?

我还有一个问题。

目前我有一个AVAudioRecorder,我发现没有办法直接将标签写入记录器的输出文件,所以我提交记录器文件,打开它AVURLAsset并重新导出它AVAssetExportSession

第二个问题是:有什么办法可以避免这种双步操作?

0 投票
1 回答
1126 浏览

swift - 使用 AVMetadataItem.value 快速获取媒体标题

我想通过AVMetadataItem课堂 获得媒体标题

以上是苹果官方关于value属性的说明

然后我收到错误“在 void 函数中出现意外的非 void 返回值”,我使用“as”执行类型转换