問題タブ [mpmediaquery]

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

iphone - プログラムで iPod ライブラリからメディアを削除することは可能ですか?

Apple のドキュメントや Web サイトをいくつか検索した結果、Apple では ipod ライブラリからのメディア データの読み取りのみが許可されているように感じました。これについて確認した人はいますか?iPod ライブラリからメディアを削除する機能を実装することは可能ですか?

よろしく、スンタク・リー

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

objective-c - デバイス上の iTunes プレイリスト フォルダの検出

iTunes を使用して、任意の深さにネストされたプレイリスト フォルダを作成できます。これらのプレイリスト フォルダを iOS デバイスにコピーすると、iTunes はそれらがフォルダであることを検出し、最終的に曲を取得するポイントまで掘り下げることができます。彼らがそれをどのように行うか考えていますか?? 私は何日もこれを理解しようとしてきました。

既知のフォルダーの特定の persistentID を照会すると、曲を含むプレイリストとは異なる唯一の情報が表示されます。

  • playlist.mediaTypes = 4359 (これは Music|Podcast|Audiobook|Movie|VideoiTunes) ですが、通常のプレイリストではオーディオ タイプとビデオ タイプが混在しません。
  • プロパティ MPMediaPlaylistPropertyPlaylistAttributes の値には 2 (MPMediaPlaylistAttributeSmart) が含まれますが、通常のプレイリストには 0 が含まれます。
  • アイテム数は、デバイス上のアイテムの総数と等しくなります

しかし、それだけです!サブフォルダーにアクセスする方法がわかりません。または、フォルダー内に含まれるプレイリストまたはサブフォルダーを調べたときに、それを親に関連付ける方法がわかりません。

Apple は iTunes でそれを行うので、方法があるに違いありません。彼らはいくつかのプライベート API を使用していますか?

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

ios5 - iOSでプレイリストから曲(曲のみ)を再生するにはどうすればよいですか?

iPodのプレイリストから曲を再生しようとしています。プレイリストにも動画が含まれている可能性がある限り、その中の曲だけを再生したいと思います。

1曲2ビデオのプレイリストをロードすると、出力は次のようになります。

アイテム数3256256 1クエリが曲を取得することを目的としていて、メディアアイテムのメディアタイプがMPMediaTypeMovie(
256または1 << 8)である場合、なぜビデオも取得するのかわかりません。



なにか提案を?

0 投票する
0 に答える
247 参照

objective-c - MPMediaPickerController "データベース ファイルを開けません"

ある特定の機会に、iOS デバイスで MPMediaPickerController を表示すると、結果が表示されず、コンソールにログが記録されません。「データベース ファイルを開けません」というエラーとともに多くの SQLite エラーが見つかります。以前に SQLite で作業したことがあり、このエラーは通常、DB ファイルが現在別のスレッドやプロセスで使用されていることを意味することを知っています。

問題は、問題がせいぜい断続的であることです。それは常に起こるわけではなく、これが起こるかどうかに共通のテーマがあるかどうかはわかりません. 私は問題を理解するのに十分 SQLite に精通していますが、実際のデータベース クエリは「ブラックボックス化」されているため、ほとんど制御できず、CoreMedia と MediaPlayer フレームワークは初めてです。誰かがこれが以前に起こったことを見たことがありますか?もしそうなら、彼らは問題の解決策を見つけることができましたか?

編集:コントローラーをインスタンス化するために使用するコードは次のとおりです。

0 投票する
0 に答える
436 参照

mpmediaitem - valueForProperty での MPMediaItem のクラッシュ

iPod ライブラリから曲の情報を取得するのに大きな問題があります。公式のアップルリファレンスに従ってください:

いくつかのデバッグの後、itemsFromGenericQuery の値が nil ではないことがわかりました。問題は、約 1000 曲のライブラリを備えた 3.x デバイスで、プロセスを実行するために大量のメモリを消費し、クラッシュ (または単一の nil 値でクラッシュ) することです。どうすれば修正できますか?

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

objective-c - iOS-Objective-Cのメディアから[Explicit]タグと[Clean]タグを取得する

購入した音楽をiTunesで表示すると、明示的な曲が曲のリストの横に赤い明示的なボックスで表示されます。つまり、曲の購入時に表示される明示的なタグは、iTunesライブラリに渡されます。また、クリーンとしてタグ付けされたiTunesの曲についても同じことが行われます。iOSアプリで明示的な曲を特定できるようにしたいのですが、タグが他の曲情報(MPMediaItemProperty)とともにiOSデバイスに渡されるかどうかに関するリソースが見つかりません。取得するには(無限に検索しました!)一部の曲では、タイトルの最後に「[Explicit]」が含まれていますが、これは一部の曲にのみ当てはまり、すべてではありません。タグが存在し、Objectiveから読み取れるかどうかは誰にもわかりません。 -Cコード?

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

objective-c - MPMediaQuery artistQuery が重複を返す

アプリケーションでApple Media Player Frameworkを使用しています。ドキュメントに記載されているように、アイテムを取得するために使用してMPMediaQueryいます。これはうまく機能しますが、事前定義されたクエリを使用してすべてのアーティストを取得すると、一部のアーティストのエントリが重複してしまいます。

重複がある理由を誰かが説明できますか? どうすればそれらを抑制できますか?

(そして、アーティスト名の大文字と小文字のタイプミスや違いはありません!)

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

iphone - MPMediaQuery: 検索時にウムラウトと特殊文字を見つける

MPMediaQueryユーザーのライブラリで曲のタイトルを検索するために を使用しています。

titleStringNSStringユーザーが入力した で、 から取得されますUISearchField。ほとんどの場合、これで問題なく動作しますが、失敗する場合もあります。デスクトップで iTunes を使用している場合、「holle」を検索すると、「Der Hölle Rache」が見つかります。これは私のアプローチではうまくいきません。同様に、「que」を検索しても「Qué pasa?」は見つかりません。これを修正する方法はありますか?

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

ios - 最近 5 日以内にプレイカウントで iTunes Library のトップ 10 曲を取得するにはどうすればよいですか?

iOSでiTunesライブラリを取得しようとしています。そして、5 日間で再生回数トップ 10 の曲を取得しようとしています。

どうすればよいか教えていただけますか?これが私のコードです。MPMediaPropertyPredicate は正解ではありません...私は推測します。

ではごきげんよう。

0 投票する
4 に答える
9764 参照

iphone - アーティスト、アルバム、曲の MPMediaQuery 検索

iOS Music アプリケーションと同じ方法で iPod ライブラリを検索するにはどうすればよいですか? アーティスト、アルバム、曲ごとに結果を返す一般的なクエリを作成したいと考えています。たとえば、Kenny Chesney を検索すると、曲のクエリですべての Kenny Chesney の曲 (および Kenny Chesney を含むすべての曲のタイトルまたはアルバム) が返されます。このクエリと各プロパティの述語 (曲のタイトル、アルバム)タイトル、アーティスト名)、空の配列が返されます。

これは、私が達成しようとしていることをよりよく理解するためのコードです。

各述語で個別にクエリを実行することでこれが機能していますが、これは非常に非効率的です!