問題タブ [mpmediaitemcollection]
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.
iphone - 曲の永続IDを持つデータベースからフェッチされている複数の曲をmpplayerに保存します
曲の永続IDを持つデータベースからフェッチされているmpplayerに複数の曲を保存しようとしています..しかし、単一の曲のみが追加されています.hereは私がやっていることです
MPMediaQuery *query = [MPMediaQuery songQuery]; MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentId forProperty:MPMediaItemPropertyPersistentID]; [クエリ addFilterPredicate:述語]; NSArray *mediaItems = [クエリ項目]; //この配列は、指定されたpersistentIdを持つ曲で構成されます。コレクションに追加して再生 MPMediaItemCollection *col = [[MPMediaItemCollection alloc] initWithItems:mediaItems]; ///.... [列解放];
前もって感謝します
よろしく デボン・スミス
iphone - 同じMPMediaItemをiPodキューに追加するときの大きな問題-どのMPMediaItemが再生されているかを追跡するにはどうすればよいですか?
私のアプリであるInstanTunesについて、iPodアプリでキューに入れられているキューに同じ曲を2回追加しているときに、いくつかの不満がありました。
[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:collection];
基本的に、問題は、ユーザーが私のアプリを離れてiPodアプリを介してキューを聴き続けると、InstanTunesが何が起こっているのかをすべて制御および理解できなくなることです。InstanTunesに戻ると、[musicPlayernowPlayingItem]によって与えられた現在再生中の曲の問題に直面しています。MPMediaItemsのNSMutableArrayに2回ありますが、現在再生中の曲がどのインスタンスであるかわかりません。説明する簡単な図を次に示します。
インデックス0の曲Aは再生されていますか?または、インデックス2の曲Aを再生していますか?
ユーザーが私のアプリに戻ったときに、「Song A」のどのインスタンスが再生されているかを知る方法を誰かが考えられますか?私の知る限り、iPodアプリで再生するMPMediaItemsにタグを付けることはできません。
同じ曲を2回追加する機能を削除したくないので、これは本当に厄介ですが、それは無数の問題を引き起こしています。
ヘルプ、洞察、提案をいただければ幸いです。
iphone - MPMediaItemCollection選択したque/collectionを削除しますか?
私は現在、AppleのAddMusicの例を見て、アプリケーションに書き直す前にそれをいじっています。
私はそれが曲の独自の小さなプレイリストをキューに入れていることに気づきました。テーブルビューでスワイプアクションを使用して、使用者が誤ってクリックした曲を削除したいと思います。
スワイプアクションを実装しましたが、その特定の行を削除する方法がわかりませんか?
どんなアイデアでも素晴らしいでしょう、以下はそれを追加するためのコードです。運が悪かったので逆にやってみました。それが不可能な場合、どうすればよいですか?
乾杯
iphone - NSURL から MPMediaItemCollection に項目を追加する
.plist ファイルには、iPod ライブラリのオーディオ ファイルの NSURL を保持しています。これらの URL で MPMediaItemCollection アイテムを初期化する必要があります。
どうやってやるの?
ありがとう。
iphone - MPMediaCollection 内で重複する MPMediaItem を一意に識別することは可能ですか?
MPMediaItemCollection
iPod ミュージック ライブラリからユーザーが選択した多数の音楽トラックを保持するためにを使用しています。MPMediaItem
重複していても、コレクション内でそれぞれを一意に識別できるようにしたいと考えています。これは可能ですか?
uitableview - mediaItemCollectionデータをUITableViewに配置します
mediaItemCollection
データをに配置するのに助けが必要UITableView
です。
コード:
これmediaItemCollection
は、私が自分のに配置する必要があるものですUITableView
。
iphone - MPMediaItemCollection オブジェクトを永続化する方法は? (iPodから選択)
ユーザーが設定タブで曲を選択し、オンデマンドで別のビューで再生できるアプリを作成しています。ユーザーがアプリを閉じてもう一度開いた場合に、このアイテムを保存できるようにしたい.
ユーザーが曲を選択して保存できるようにしました:
しかし、ユーザーがアプリを使用するたびにこれを行う必要があります。
NSUserDefaults を使用してみました:
しかし、エラーが発生します:
* -[NSUserDefaults setObject:forKey:]: クラス「MPMediaItemCollection」の非プロパティ値「」を挿入しようとしています。プロパティ リスト内の辞書と配列にも、プロパティ値のみが含まれている必要があることに注意してください。
私のオプションは何ですか?これに対処する方法が本当にわかりません...
解決 -
自分の質問にはまだ答えられないので、ここに載せておきます。
私はこれに対する私自身の解決策を見つけました:
最初に MPMediaItemCollection を NSData オブジェクトに変換/エンコードし、次を使用して NSUserDefaults を使用してそれを保存します。
そこから、アプリの他の場所でデコードして使用できます....
それが誰かの助けになることを願っています。言葉を広めてください、これは十分にカバーされていません. 文字通り、この問題に約 4 時間取り組んできました...
iphone - NSUserDefaults を使用して MPMediaItemCollection オブジェクトを永続化する
NSUserDefaults を使用して MPMediaItemCollection オブジェクトを永続化するにはどうすればよいですか? MPMediaItemCollection オブジェクトは、iPod から選択された 1 つの曲です。
私は何時間もこれに苦労してきました!NSUserDefaults または MPMediaItemCollection からの変換などのアイデアや代替案はありますか?!
ありがとう...
iphone - MPMediaItemCollection ライブラリ全体?
ユーザーが MPMediaPicker などを使用して選択することなく、ユーザーの iPod ライブラリ内のすべての曲を含む MPMediaItemCollection オブジェクトを作成できるかどうかを知っている人はいますか? たとえば、アプリケーションの起動時などです。
ありがとう...
itunes - iTunes Match + AVplayer + MPMediaQuery が機能しない
AVPlayer、MPMediaItem、および MPMediaQuery を使用するアプリを開発しています。Itunes が一致する限り動作します。MPMediaQuery から開始し、いくつかの MPMediaItem を残してフィルタリングを実行します。次に、次の理由で AVPlayer を使用しています。1.- 曲の再生中にノイズも再生します。
iPod ライブラリで iTunes Match が有効になっている場合を除き、この機能はすべて現在動作しています。AVPlayer のステータスが再生されていても音が出ません。iCloud からの曲のダウンロードをトリガーしていないことは明らかです。
現時点で iTunes の一致について私が持っているすべての情報は、この投稿です: MPMediaItem と iTunes の一致
これは、MPMusicPlayerController の再生呼び出しを使用してダウンロードをトリガーできることを示しています。上記の理由により、このクラスを使用して独自のプレーヤーを制御することはできません。
この問題を解決するには、次の 2 つの方法があります。 A. 曲が既にダウンロードされていて、ライブラリで AVPlayer を使用して再生できるかどうかを確認する方法を見つけます。曲が利用できない場合は、利用できない曲はサポートされていないことをユーザーに知らせます。B. 次に再生する項目になる直前に、曲のダウンロードをトリガーする方法を見つけます。
これらのソリューションを実装する方法がまだ見つからず、関連するドキュメントも見つからないため、iTunes マッチを使用しているユーザーがこのアプリを使用できないように、警告メッセージを付けてアプリを送信しました。