問題タブ [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.
ios - iOS でビデオ (.mov) にメタデータを追加する方法
AVCaptureMovieFileOutput
Object を使用して携帯電話のカメラでビデオをキャプチャしています。
ファイルに新しいメタデータを追加したいのですが、
私AVAssetExportSession
はそれを行うために使用しようとします、それはうまくいきます!
しかし、それには多くの時間がかかりました。おそらく、このメソッドはファイルを再エンコードし、
新しいメタ(場所)を追加したいだけです。
setMetadata
メソッドを使用しようとしていますAVCaptureMovieFileOutput
しかし、私はそうする方法については考えていません。
私は試します
メタ:
最初:
しかし、私は代理人の応答を得ることができません。
それから:
正常に記録を開始できますが、出力ファイルには情報が含まれていません!
誰にも何か提案はありますか?ありがとう!
ios - Objective CのTransformedMetadataObjectForMetadataObjectを使用してプレビューレイヤーのサイズを変更すると、サイズが不安定になります
問題は不安定です (更新ごとに 2 つのサイズの間でサイズがジャンプします)、transformedMetadataObjectForMetadataObject によって返されるサイズは、previewLayer のサイズを変更するために使用した場合にのみです。
previewLayer を作成するためのコード (previewViewLayer は CALayer)
swift - swift3でAVMetadataItemの識別子を設定するには?
説明:
このアップルビデオで述べたように、identifier
をに設定しようとしています。ただし、動画はSwift3以前のものです。AVMetadataItem
swift3
それswift2
は次のようになります。
ただし、swift3
そのコンストラクターにはもう存在しません。
空のコンストラクタとこれがあります:
を設定するメソッドはないようですidentifier
。
質問:
の をどのように設定identifier
しAVMetadataItem
ますswift3
か?
編集:
Lucas の提案に従って AVMutableMetadataItem() を試してみました。
そしてここで使用中:
コンパイルして実行しますが、ビデオの再生時にナビゲーション マーカー (別名チャプター) は提案されません。私は何が欠けていますか?
video - AVMetadataItem の GPS 文字列を CLLocation に変換します
AVAsset (または AVURLAsset) には、配列に AVMetadataItems が含まれており、その 1 つが共通キー AVMetadataCommonKeyLocation である可能性があります。
そのアイテムの値は、次のような形式で表示される文字列です。
+39.9410-075.2040+007.371/
その文字列を CLLocation にどのように変換しますか?
swift3 - Swift を使用してポッドキャストからすべての関連データまたはメタデータを取得する方法は?
現在、Swift 3 を使用してポッドキャスト プレーヤーを作成していますが、ポッドキャスト ファイルに関連付けられたすべての「非表示」データ (メタデータ) にアクセスする際に問題があります。
具体的には、Apple の Podcast アプリでは、「コメント」または詳細な説明が表示されます。この情報は、これまでにアプリ全体を作成した方法である MPMediaPlayer を使用している場合は利用できません。
この投稿は正しい方向に進んでいるように見えますが、Swift を使用している私には十分に具体的ではありません: iPodLibrary からポッドキャスト メタデータを取得する
この追加情報にアクセスするにはどうすればよいですか?
または、リンクされたコード (Obj-C) を Swit 3 アプリに実装する方法はありますか?
編集:
OK、解決に少しずつ近づいています。ただし、次の構造の特定のキーに到達する方法がわかりません。
まず、ポッドキャスト (アイテム) をこの関数に送信する現在のコードを次に示します。
特定のポッドキャストに対して次の出力が生成されます。
key=TDES
および/またはのテキスト/値を分離しようとしていますidentifier=id3/TDES
ios - Title、Artist などの AVMetadataItem アイテムが null であるか、存在しないかどうかを確認するにはどうすればよいですか?
私は音楽アプリを構築しており、次のコードで MP3 ファイルのメタデータを取得しようとしています:
コードは正常に動作します。唯一のことは、可変配列がいっぱいになると、次の方法でそれを行うということです:
- SongNameMutableArray => [song1, song2, song3, songX];
- ArtistMutableArray => [アーティスト1、アーティスト3、アーティスト10、アーティストX];
すべての曲のメタデータにアーティストが含まれているわけではないためです。
コードのこの特定の部分によると
見つかったアイテムがアーティストの場合は、それを配列に挿入します。
私の質問は、曲のメタデータにアーティストが含まれていないことを検出する方法です。ArtistMutableArray に「null」を挿入できるように => [Artists1, null, Artist3, null, Artist 5, ArtistX];
私は試しました:
ここで何が欠けているのかわかりません。
objective-c - AVMetadataItem 値を NSDate または NSString に変換するにはどうすればよいですか?
ビデオが撮影された日付を取得し、それを Xcode で TextView に入力しようとしています。ビデオを選択し、AVMetadataItem creationDate から日付を取得しました。NSLog として出力できますが、文字列または NSData に変換したいと考えています。これがobjective-cの私のコードです
.h で
と.mで
ログには、作成日:Tue Jan 26 09:44:39 2021 が表示されます。これは、ビデオを撮影した日付です。私の問題は、それを使用可能な形式に変換することです。
やってみると
警告が表示されます
基本的に、何を試しても同じ警告が表示されます。
誰かがこれを機能させるのを手伝ってくれますか?