問題タブ [avasset]
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.
objective-c - iOS 5 で iTunes Match と DRMed トラックを区別する方法はありますか?
iOS5 ユーザーの音楽ライブラリ内のトラックを表す特定の MPMediaItem について、トラックが次のいずれかであるかどうかを判断するにはどうすればよいですか。
- iCloud からダウンロードされていない iTunes Match トラック
対。
- DRMされたトラック
?
どちらの場合も、MPMediaItemPropertyAssetURL によって返される NSURL は nil です。したがって、AVAsset をインスタンス化してエクスポート可能フラグをチェックすることは、実行可能な解決策ではありません。
objective-c - AVPlayer で mp4 リソースを再生するにはどうすればよいですか?
プロジェクト ナビゲーターに mp4 リソースを含めました。AVPlayerで再生したいです。AVPlayer オブジェクトの AVPlayerItem を作成する方法を知っているので、mp4 リソースを指す適切な AVAsset をロードしたいと思います。問題は、AVAsset には AVAsset を作成するための assetWithURL: メソッドしかないことです。assetWithName: メソッドが必要ですが、そのメソッドが存在しません。URL がない場合、mp4 ファイルを再生するにはどうすればよいですか? 名前参照で再生できない場合、mp4 ファイルのファイル URL を取得するにはどうすればよいですか?
objective-c - AVFoundationでデュアルトラック編集を機能させるにはどうすればよいですか?
私はビデオマッシュアップアプリを構築しようとしていますが、ユーザーは一定のビデオトラックで1つのトラックを設定でき、2番目のトラックはbロールトラックとして機能し、時々メイントラックに関連するコンテンツを表示します。最初のトラックを実行しているので、タイムライン上のクリップはAVMutableCompositionInstructionsを使用してコンポジションにまとめられますが、独立して制御されるbロールトラックで作業する方法に頭を悩ませることはできませんか?私はこれに何日も苦労しています!これが最初のトラックに相当するコンテンツを作成するコードです。これで、クリップ間で黒にディップするように設定しました。私にヒントを与えることができるAVFoundationの第一人者はいますか?
ios - UIActivity と AVAsset データ型の使用
UIActivity クラスのドキュメントによると、AVAsset
オブジェクトをデータソースとしてUIActivityTypePostToFacebook
アクティビティに追加できます。標準のアクティビティ タイプを使用して動画を投稿できるということですか?そうでない場合、活動項目UIActivityTypePostToFacebook
を使用してどのような項目を投稿できますか?AVAsset
objective-c - iOS開発でmp3ファイルからメタデータを抽出するにはどうすればよいですか
クラウドストレージを備えたiosミュージックプレーヤーに取り組んでいます。
タイトル、アーティスト、アートワークなどの音楽情報を抽出する必要があります。
mp3 ファイルを再生および一時停止する playit というアクションがあります。また、いくつかの UILables と UIImage に、mp3 ファイルに関連付けられている metadtaa を設定する必要があります。問題は、25 個を超える mp3 ファイルからメタデータを抽出できなかったことです。これが私のコードです:
オーディオ プレーヤーはファイルを見つけて再生できるため、ファイルの URL は正しいのですが、avmetadataitem がメタデータを取得できない理由がわかりません。
ios - 画像の配列からビデオを作成し、カメラロールに保存します
一連の画像からビデオを作成しようとしていたところ、いくつかのコードを見つけて動作させました
しかし、ビデオは写真ライブラリに保存されず、次のエラーが表示されます:
Documentsa.mov を保存した写真アルバムに保存できません: エラー Domain=NSOSStatusErrorDomain Code=2 "このムービーを再生できませんでした。" UserInfo=0x922cf60 {NSLocalizedDescription=このムービーは再生できませんでした。}
私が使用するコードは次のとおりです。
そして、これは私がビデオを作成するために使用するコードです:
を使用してビデオが互換性があるかどうかを確認しようとしました
ビデオに互換性がないことがわかりました
しかし、これを修正する理由や方法がわかりません
iphone - AVAsset を縦向きモードに回転するにはどうすればよいですか?
iPhone ライブラリからビデオをインポートし、そのビデオにいくつかのエフェクトを適用します。問題は、ビデオの向き (横向き) が間違っていることです。ビデオを縦向きモードに回転するにはどうすればよいですか?
ios - iOS でのビデオ編集の問題
私は現在、必要な数のビデオをマージする iOS アプリに取り組んでいます。ユーザーがボタンをタップしてビデオをマージすると、ビデオが結合され、次のように AVPlayer を使用して再生されます。
現在、次の問題に直面しています。
1 つのビデオが縦向きで、もう 1 つが横向きの場合、私のビューは横向きですが、縦向きのビデオは元の状態を保持しているため、縦向きのビデオを横向きに回転するにはどうすればよいですか? (アプリ内に記録するのではなく、カメラロールに保存されているビデオをロードしています)
上記の問題を無視して、任意の数のビデオをマージすると、正常に動作します。その新しいビデオをライブラリに保存し、それをアプリに再度ロードして、そのビデオを他の新しいビデオと結合しようとすると、解像度が乱れますが、アプリで両方のビデオを別々に再生すると、問題なく動作します。どうすればそれを解決できますか?
(私は WWDC 2010 ビデオ編集チュートリアルに従おうとしたので、このコードはそこから抽出されています。)
ios - AVAssetWriter と AVAssetWriterInputPixelBufferAdaptor appendingPixelBuffer の組み合わせの失敗
アセット ライターをエンコードするために提供されたサンプルと、pixelBufferFromCGImage から提供されたサンプルを組み合わせて、エクスポートしている AVAsset の上にUIImageをオーバーレイしようとしています。
問題は、この呼び出しの真の結果にもかかわらず、
エクスポートされた avasset が破損しているため、予期しないサイズになり、その後のアクセスが「このメディアが破損している可能性があります」で失敗します。
appendPixelBuffer 呼び出しを使用しないようにすれば、エクスポート自体は期待どおりに成功します。ただし、ディスパッチ キューの前またはその中に配置すると、同じエラーが発生します。
ここに冗長に投稿しないことを願っていますが、スタック オーバーフローの他のサンプルは、この特定の組み合わせの失敗に対処していないようです。ありがとう、以下のコード
輸出コード:
pixelBufferFromCGImageCode
ios - AVAssetImageGenerator が CGImagesAsynchronouslyForTimes を生成しようとしているときにエラーが発生する
ユーザーがアップロードする前に表示できるように、ボタンに映画のサムネイルを表示しようとしています。AVAssetImageGenerator を使用しています。ここにコード:
上記のコードは次のエラーで失敗します。
couldn't generate thumbnail, error:Error Domain=NSURLErrorDomain Code=-1 "unknown error" UserInfo=0x1f90a080 {NSUnderlyingError=0x1f979aa0 "The operation couldn’t be completed. (OSStatus error -12935.)", NSLocalizedDescription=unknown error}
imagePickeController の moviePath 変数は次のとおりです: /private/var/mobile/Applications/89FD1D5F-B49C-4E6B-B1AA-7F1CF1F3FE83/tmp//trim.eaEKqI.MOV