feat(ios): update timed metadata handler (#3449)

* feat(ios): update timedmetadata handler

* chore: move metadata output delegate to main queue

* code clean

* apply code review nit
This commit is contained in:
Krzysztof Moch
2024-01-04 14:14:51 +01:00
committed by GitHub
parent 51828f350f
commit 481cc71eda
2 changed files with 27 additions and 19 deletions

View File

@@ -1114,13 +1114,9 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
}
// When timeMetadata is read the event onTimedMetadata is triggered
func handleTimeMetadataChange(playerItem _: AVPlayerItem, change: NSKeyValueObservedChange<[AVMetadataItem]?>) {
guard let newValue = change.newValue, let _items = newValue, !_items.isEmpty else {
return
}
func handleTimeMetadataChange(timedMetadata: [AVMetadataItem]) {
var metadata: [[String: String?]?] = []
for item in _items {
for item in timedMetadata {
let value = item.value as? String
let identifier = item.identifier?.rawValue