問題タブ [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 に答える
2334 参照

ios - iOS でビデオ (.mov) にメタデータを追加する方法

AVCaptureMovieFileOutputObject を使用して携帯電話のカメラでビデオをキャプチャしています。

ファイルに新しいメタデータを追加したいのですが、

AVAssetExportSessionはそれを行うために使用しようとします、それはうまくいきます!

しかし、それには多くの時間がかかりました。おそらく、このメソッドはファイルを再エンコードし、

新しいメタ(場所)を追加したいだけです。

setMetadataメソッドを使用しようとしていますAVCaptureMovieFileOutput

しかし、私はそうする方法については考えていません。

私は試します

メタ:

最初:

しかし、私は代理人の応答を得ることができません。

それから:

正常に記録を開始できますが、出力ファイルには情報が含まれていません!

誰にも何か提案はありますか?ありがとう!

0 投票する
1 に答える
311 参照

ios - Objective CのTransformedMetadataObjectForMetadataObjectを使用してプレビューレイヤーのサイズを変更すると、サイズが不安定になります

問題は不安定です (更新ごとに 2 つのサイズの間でサイズがジャンプします)、transformedMetadataObjectForMetadataObject によって返されるサイズは、previewLayer のサイズを変更するために使用した場合にのみです。

previewLayer を作成するためのコード (previewViewLayer は CALayer)

0 投票する
1 に答える
2465 参照

swift - swift3でAVMetadataItemの識別子を設定するには?

説明:

このアップルビデオで述べたように、identifierをに設定しようとしています。ただし、動画はSwift3以前のものです。AVMetadataItemswift3

それswift2は次のようになります。

ただし、swift3そのコンストラクターにはもう存在しません。

空のコンストラクタとこれがあります:

を設定するメソッドはないようですidentifier

質問:

の をどのように設定identifierAVMetadataItemますswift3か?

編集:

Lucas の提案に従って AVMutableMetadataItem() を試してみました。

そしてここで使用中:

コンパイルして実行しますが、ビデオの再生時にナビゲーション マーカー (別名チャプター) は提案されません。私は何が欠けていますか?

0 投票する
2 に答える
497 参照

video - AVMetadataItem の GPS 文字列を CLLocation に変換します

AVAsset (または AVURLAsset) には、配列に AVMetadataItems が含まれており、その 1 つが共通キー AVMetadataCommonKeyLocation である可能性があります。

そのアイテムの値は、次のような形式で表示される文字列です。

+39.9410-075.2040+007.371/

その文字列を CLLocation にどのように変換しますか?

0 投票する
1 に答える
1420 参照

swift3 - Swift を使用してポッドキャストからすべての関連データまたはメタデータを取得する方法は?

現在、Swift 3 を使用してポッドキャスト プレーヤーを作成していますが、ポッドキャスト ファイルに関連付けられたすべての「非表示」データ (メタデータ) にアクセスする際に問題があります。

具体的には、Apple の Podcast アプリでは、「コメント」または詳細な説明が表示されます。この情報は、これまでにアプリ全体を作成した方法である MPMediaPlayer を使用している場合は利用できません。

この投稿は正しい方向に進んでいるように見えますが、Swift を使用している私には十分に具体的ではありません: iPodLibrary からポッドキャスト メタデータを取得する

この追加情報にアクセスするにはどうすればよいですか?

または、リンクされたコード (Obj-C) を Swit 3 アプリに実装する方法はありますか?

編集:

OK、解決に少しずつ近づいています。ただし、次の構造の特定のキーに到達する方法がわかりません。

まず、ポッドキャスト (アイテム) をこの関数に送信する現在のコードを次に示します。

特定のポッドキャストに対して次の出力が生成されます。

key=TDESおよび/またはのテキスト/値を分離しようとしていますidentifier=id3/TDES

0 投票する
1 に答える
769 参照

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];

私は試しました:

ここで何が欠けているのかわかりません。

0 投票する
0 に答える
40 参照

objective-c - AVMetadataItem 値を NSDate または NSString に変換するにはどうすればよいですか?

ビデオが撮影された日付を取得し、それを Xcode で TextView に入力しようとしています。ビデオを選択し、AVMetadataItem creationDate から日付を取得しました。NSLog として出力できますが、文字列または NSData に変換したいと考えています。これがobjective-cの私のコードです

.h で

と.mで

ログには、作成日:Tue Jan 26 09:44:39 2021 が表示されます。これは、ビデオを撮影した日付です。私の問題は、それを使用可能な形式に変換することです。

やってみると

警告が表示されます

基本的に、何を試しても同じ警告が表示されます。

誰かがこれを機能させるのを手伝ってくれますか?