5

私のアプリでは、「ビデオ」ネイティブ iPad アプリとまったく同じように見えるビューを再現したいと考えています (iPad にある映画と iTunes U ビデオを表示します)。

iPad でこれらの要素にアクセスする方法がわかりません (映画と iTunes U)。

Appleのドキュメント「iPod Library Access Programming Guide」に記載されているすべてのものを試しました:

  • MPMediaItem
  • MPMediaPickerController
  • MPMediaQuery
  • MPMoviePlayerController …など…</li>

Flags の 2 つが有望に思えたので、MPMediaItem と MPMediaQuery に近いと思いました。

MPMediaTypeMovie = 1 << 8 MPMediaTypeVideoITunesU = 1 << 12

ただし、取得したすべての結果には曲しか含まれていません。

これらの項目にアクセスするために適切なクラスを使用していますか? 私が得た結果を考慮すると、これらのクラスは iPod ライブラリの一部であるメディア アイテムにしかアクセスできないようですが、映画や iTunes U ビデオの場合はそうではありません。

それにアクセスする別のアプリを見たので、これが可能であることを知っています(「VideoPix」と呼ばれます)。「ビデオ ライブラリ」はポップオーバー ビューで表示されるので、最初は MPMediaPickerController を使用しているのではないかと疑っていました。iPad ではポップオーバーでしか使用できないためです。 、映画やiTunes Uアイテムはありません:(

前もって感謝します!

フレッド

4

2 に答える 2

1

AVMovieExporter サンプル コードを確認してください。あなたが話していることを実行しています。再生についてはまだわかりませんが、DRM のものはうまく連携していませんが、間違いなくそれらをリストしています。

各映画のアイコンを表示することになっており、実行すると、購入した(DRM)映画がサムネイルなしで戻ってきて、コンソールに次のように表示されます。

AVMovieExporter[642:5b17] couldn't generate thumbnail, error:Error Domain=AVFoundationErrorDomain Code=-11836 "Cannot Open" UserInfo=0x1cd9d550 {NSLocalizedDescription=Cannot Open, NSUnderlyingError=0x1e09b5b0 "The operation couldn\342\200\231t be completed. (OSStatus error -12161.)", NSLocalizedFailureReason=This app is not authorized to play this file.}
于 2013-02-08T05:09:08.680 に答える
0

AssetsLibrary.frameworkの ALAsset を確認してください。

上記でやろうとしていることと同様の概念で、基本的に ALAssetLibrary にタイプ (ALAssetTypePhoto | ALAssetTypeVideo) のアセットを照会し、ユーザーに表示できるコレクションを取得します。

于 2012-12-10T22:04:04.227 に答える