問題タブ [alasset]

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 に答える
1063 参照

ios - 画像を変更せずにALAssetのexifを更新するには?

を使用setImageData:metadata:completionBlock:ALAssetて、アセットの exif(メタデータ) を更新します。

メタデータを更新したいだけですが、このメソッドimageDataには最初のパラメーターとして が必要です。以下のコードを使用して を生成imageDataしましたが、イメージが変更されました (ファイル サイズとファイル ハッシュを確認しました)。

のexifだけを更新するために使用できる他の方法はありALAssetますか? または、メソッドの権利を生成するimageData方法はありsetImageData:metadata:completionBlock:ますか?

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

ios - アセットライブラリのURLをMPMoviePlayerControllerに送信します

アセットライブラリから映画を再生したい。カメラロールからALAssetを取得し、そのURLをMPMoviePlayerControllerに送信します。

次のようなエラーメッセージ:

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

ios - ALAssetsLibrary enumerateGroupWithTypes:usingBlock:failureBlock がモーダルを閉じるのを防ぐ方法は?

ALAssetsLibrary にアクセスするときに iPad でアプリを初めて実行すると、「'Appname' が現在の場所を使用しようとしています。これにより、写真やビデオの場所情報にアクセスできます。」という標準アラートが表示されます。ただし、このアラートはモーダル ビュー コントローラーを自動的に閉じます。

モーダル ビュー コントローラーが閉じられないようにする方法はありますか? 私のアプリにとっては望ましくない動作です。

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

iphone - 特定のタイムスタンプでの ALAsset サムネイル

私は特定のプラットフォームにビデオ ファイルをアップロードするための iPhone アプリケーションに取り組んでいます。私が本当に気に入っている機能の 1 つは、ユーザーが選択できる同じビデオに対して、たとえば 10 個の異なるサムネイルを表示できるようにすることです。

問題は、ALAssetがデフォルトのサムネイルを返すだけのサムネイルメソッドしか提供しないことです。ALAssetRepresentation と ALAsset のドキュメントを読みましたが、特定のタイムスタンプのサムネイルを取得する方法が見つからないようです。

libav のラインに沿って何かを使用してサムネイルを取得することも 1 つのオプションだと思いますが、このようなものには少し「やりすぎ」のようです。誰でもこれで私を助けることができますか?

よろしく、
ニック

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

ios - ALAssetRepresentationからカスタムサムネイルを生成する

私の主な問題は、ALAssetオブジェクトのサムネイルを取得する必要があることです。

私は多くの解決策を試し、スタックオーバーフローを何日も検索しましたが、これらの制約のために、見つけたすべての解決策が機能していません:

  • デフォルトのサムネイルは小さすぎるため使用できません。
  • 画面にたくさんの画像があるため、fullScreenまたはfullResolution画像を使用できません。
  • UIImageまたはUIImageViewを使用してサイズを変更することはできません。これらは、fullResolutionイメージをロードするためです。
  • 画像をメモリに読み込めません。20Mpxの画像を使用しています。
  • 画面にロードするには、元のアセットの200x200ピクセルバージョンを作成する必要があります。

これは私が付属したコードの最後の反復です:

問題は、結果CGImageRefが向きによっても、指定された最大ピクセルサイズによっても変換されないことです。

また、を使用してサイズを変更する方法を見つけようとしましたが、CGImageSource次のようになりました。

  • CGImageSourceCreateWithURL:アセットのURLは;で使用できません。
  • から抽出しALAssetたりALAssetRepresentationCGDataProviderRefで使用したりすることはできませんCGImageSourceCreateWithDataProvider:
  • CGImageSourceCreateWithData:動作させるには、fullResolutionまたはfullscreenアセットをメモリに保存する必要があります。

私は何かが足りないのですか?

からカスタムサムネイルを取得する別の方法はありますか、ALAssetまたはALAssetRepresentation私が欠落している方法はありますか?

前もって感謝します。

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

iphone - 写真 alassetlibrary アセット表現サイズ 0 の取得

ALAssetLibrary を使用して写真をフェッチすると、一部の画像で、ImageView で AssetRepresentation.size がゼロになり、画像が作成されません。コードは次のとおりです。

助けてください。ここで何が間違っていますか?どうすれば画像を取得できますか?

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

ios - ALAssetオブジェクトへの物理パスを取得する方法

次の呼び出しによって返されたアセットのURLをデバイスの物理パスに変換する方法はありますか?

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

ios - IOS 5: UITableView にロードされたアセット オブジェクトを使用して、StoryBoard を使用して別の ViewController に表示する

編集:

以前の質問 (以下) から、アセット (ビデオ) のハンドルがあり、PlayVideoViewController の実装もありますが、このアセットを playVideoViewController オブジェクトに渡す方法に行き詰まっています。実装のコード スニペットを次に示します。

  • (void)viewDidLoad { [super viewDidLoad];

    1. ALAssetRepresentation *assetRepresentation = [アセットのデフォルト表現];
    2. NSURL *URL = [資産表現の URL];
    3. NSLog(@"url: %@", URL );

.... }

1行目で、「宣言されていない識別子「資産」の使用」エラーが表示されます。「asset」を渡すことができれば問題を解決できますが、私が見た唯一の例では、ストーリーボードではなく .nib を使用しているため、たとえば、.NIB を使用した場合、呼び出しは次のようになります: PlayVideoViewController *playVideoViewController = [[PlayVideoViewController alloc ] initWithNibName:@" PlayVideoViewController" bundle:nil asset:asset]; 「資産」を渡す方法について助けてください。

==

1つのことだけを理解することはできません。誰かが私を助けてくれることを願っています. 私は.nibではなくストーリーボードを使用しているため、ここで立ち往生していることに注意してください.

アセット (ビデオ) をテーブルビューにロードしました。ユーザーがテーブルビューセルを選択すると、アプリはビデオを再生する新しいビュー コントローラー (PlayVideoViewController) に移行します。アセット (*asset) をロードしてユーザーに選択させるクラスから、次のコード スニペットがあります。

選択したビデオを PlayVideoViewController に渡してビデオを再生するにはどうすればよいですか? それをコードに組み込んで、例を示してください。

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

iphone - コードでの写真クリックのイベントのキャプチャ: iPhone

iCloudでのフォトストリーミングのような環境を作りたい。アプリがバックグラウンドの場合、ユーザーが iPhone のカメラ アプリで写真をクリックしたイベントを取得できますか? サンプルコードは非常に役立ちます。

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

ios - ALAsset の並べ替え

アセット ライブラリでアセットを並べ替える方法を知っている人はいますか? ALAsset には、アセットの順序を変更するために使用できる順序プロパティのようなものがありますか? アセットを列挙するときのデフォルトの順序は何ですか?