問題タブ [mpmediaitem]

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

ios - iOSでMPMediaItemを使用する場合、mutableCopy to NSMutableArrayを使用する必要がありますか?

みなさん、こんにちは。何か案内してください。

でカスタム音楽アプリをやっていますiPodMusicPlayer

これがiPodLibraryから曲をロードするコードの一部です。

上記のコードによると

self.app.arrayFromAppDelegate = (NSMutableArray *)[query items];

arrayFromAppDelegateは、NSMutableArrayで宣言したものAppDelegateです。 [query items];戻るNSArrayと私NSMutableArrayはポインタで追加しました(NSMutableArray *)

私がそのように使用したとき、それは正しい方法ですか?

または私はのように使用する必要がありますself.app.arrayFromAppDelegate = [[query items] mutableCopy];

どちらの方法がメモリに最適で、使用removeAllObject後に使用する必要がありますmutableCopyか?

案内してください。

私の悪い英語でごめんなさい。

助けてくれてありがとう。

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

ios - MPMediaQuery と iTunes Match の問題

現在デバイスにあるすべてのプレイリストのリストを表示する必要があります。問題は、iTunes Match がオンになっているデバイスでは、電話に保存されているアイテムがゼロのプレイリストがいくつあってもよいことです。(私が知る限り)MPMediaItem downloadを使用しているときにをトリガーする信頼できる方法AVAudioPlayerがないため、ローカル エントリを持たないプレイリストを除外したいと思います。今のところ、個々のプレイリストを循環させて、 を持たない曲を削除することがassetURLできますが、ユーザーが多くのプレイリストを持っている場合、これをグローバルに行うには遅すぎます。音楽ライブラリ全体をフィルタリングして、プレイリストを取得しようとしました

ただし、「コレクション」配列を循環すると、どの曲も除外されないように見えます。曲に があるかどうかでフィルタリングしてみますassetURLが、もちろんそれでフィルタリングすることはできません。

誰かがこれをやってのけるかなり速い方法を持っていますか? MPMediaItem download(代わりに、Apple には iTunes Match の扱いに関する開発者用ドキュメントがないようなので、誰かが をトリガーする適切な方法を見つけましたか?)

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

ios - iOSのUITableViewCellでMediaItemArtwork Image Fillを設定するには?

次のコードを使用して、セルの ImageViewにMPMediaItemArtwork画像を入力しようとしています。UITableView's

UITableView'sアートワークの画像をセルに挿入しても大丈夫ImageViewです。

しかし、アートワークの画像が小さすぎたり大きすぎたりすると、次の写真のようになります。セルの ImageView を完全に埋めるわけではありません。

ここに画像の説明を入力

わかりますか?StretchFill with iOS Music Appを設定したい

完全塗りつぶしを設定したビルドインアプリのアートワーク画像はこちらStretch

ここに画像の説明を入力

私はそのようにしたい。

だから私は使用cell.imageView.contentMode = UIViewContentModeScaleAspectFill;しましたが、効果はありません。

では、どうすればそれを行うことができますか? お仕事お疲れ様です。

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

ios - iOSでシャッフルモードがオンになっていると、NowPlayingItemのインデックスが正しくありません

でmyArrayにロードされたiPodライブラリの曲を再生していiPodMusicPlayerます。

indexOfNowPlayingItemNowPlayingmusicからインデックスを取得するために使用できます。

しかし、iShuffle Modeがの場合on、そのindexOfNowPlayingItemプロパティの戻りインデックスは完全に間違っています。

ShuffleModeオフになる前に、indexOfNowPlayingItem使用して修正することができます。

ただし、ShuffleModeがオンの場合、indexOfNowPlayingItemカウントは1(++)だけ増加します。

そのように

onは正しくありませんShuffleMode

では、ShuffleModeがオンのときに正しいインデックスを取得するにはどうすればよいですか?

ご協力いただきありがとうございます。

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

ios - MPMediaItem をアルバムで並べ替える

デバイス上のすべての曲で満たされた「曲」 NSMutableArray があります。

アルバムごとに並べ替える方法はありますか?私は追加することに気づきました

奇妙な結果を生成します(各アルバムの最初の曲を配列にプッシュするだけです)

前もって感謝します

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

iphone - UITableView の indexPath に基づいてオブジェクトを取得する別の方法

私はチュートリアルに従っていました: http://www.devx.com/wireless/Article/43374 そのため、曲の UITableView にアルファベットの並べ替えとパンを追加でき、コーディングは完了しましたが、この方法に従っていると、UITableView が遅くなります。 cellForRowAtIndexPath メソッドで配列をフィルタリングし、値を取得します。余分なコーディングを削除して速度を上げる方法がわかりません。すべての MPMediaItems は tableTracks 配列に格納されます。viewDidLoad で初期化されます。そして、musicIndex はアルファベット (各曲の最初の文字) の配列です。MPMediaItem を拡張して、曲の最初の文字である NSString firstLetter を含めました。

それをスピードアップする助けはありますか?

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

ios - MPMediaItem のメタデータを編集することはできますか?

外出先で音楽ファイルのメタデータを更新できるようにすることで、ユーザーの iTunes ライブラリを整理するプロセスを簡素化する iOS アプリを作成したいと考えています。

iPhone のデフォルトの音楽ライブラリに保存されているファイルのメタデータを編集できますか、それともサンドボックスによってアクセスが制限されていますか? あなたがそれを行うことができる場合、それはどのように行われますか?

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

ios - GUID と見なすことができる MPMediaItem メタデータの組み合わせはどれですか?

グローバルに一意の識別子と見なすことができる MPMediaItem のメタデータは見当たりません (つまり、同じメディアは、複数のデバイスとユーザー アカウント間で同じ一意の値の組み合わせを持つことになります)。この方法で使用できる推奨メタデータ (またはメタデータの複合セット) はありますか?

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

ios - MPMediaItem このクラスはキーのキー値コーディングに準拠していません

iPod ライブラリ内の曲のトラック番号を取得しようとしています。

基本的に、次のようにすべてのアルバムを照会しました。

アルバムを取得しました:

曲を繰り返し、トラック番号を記録してみてください

しかし、これは私に次のエラーを与えます

やなどの他のキーを試してみると、正常にMPMediaItemPropertyTitle動作します。にアクセスできない理由について、私が見逃しているものはありますか。MPMediaItemPropertyAlbumTitleMPMediaItemPropertyArtistMPMediaItemPropertyAlbumTrackCount

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

iphone - iPhone アプリケーションで iTunes の曲を再生する

音楽ベースの iPhone アプリケーションを開発しています。
アプリケーションで iPod ライブラリの曲をリストしました。
しかし、AVPlayer を使用して iPod ライブラリから曲を再生しようとすると、一部の曲は再生され、一部の曲は再生されません。確認したところ再生されていない曲はiTunesの有料曲のようです。
有料曲の再生に問題はありますか?私を助けてください。