問題タブ [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 に答える
2132 参照

iphone - iPhoneの歌詞アクセス

私はiOSデバイスで曲の歌詞を取得しようとしています.Webで見つけた例とスタックオーバーフローは、曲のMPMediaItemを取得することを示しています(つまり、述語としてMPMediaItemPropertyPersistentIDを持つ[MPMediaQuery songQuery]を使用します)。を使用した歌詞:

問題は、これが機能するのは、最初に iPod ミュージック アプリで曲を開いて、そこで歌詞を表示した場合に限られることです。次回同期するときにそれを行っても、再び機能しなくなる可能性があります。

どうすれば歌詞に確実にアクセスできますか?

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

ios - MPMediaQuery を使用して曲の年を取得できますか?

私は iOS iPod ライブラリのドキュメントを読んでいて、出版年までに曲やアルバムを取得またはフィルタリングする方法があるかどうかを調べようとしています。

MPMediaItem Class のリファレンスには、次を使用できることが記載されています。

しかし、出版年についてはまったく言及されていません。

0 投票する
3 に答える
184 参照

iphone - リリースされたオブジェクトに送信されたメッセージ(手動でリリースされたことはありません)

リリースステートメントを削除しました。それらのいくつかは大丈夫であるように見えました、しかしそれはおそらく他のものが最初に爆発していたという理由だけでした。


別の質問で、アートワークに関するSQLiteエラーについて説明します。

**リリースされたオブジェクトへの呼び出しのNSZombieEnabledアラートに関するエラーと詳細を削除しました。**


まあ、私は愚かだとは思わないでください。それはすべてメモリ管理でした。
一時的な解決策であっても、何も漏れないように努力しましたが、それでも私はこれを行いました...

0 投票する
5 に答える
5711 参照

iphone - MPMediaItemPropertyArtWork から UIImage を取得できません

MPMediaItemPropertyArtWork から UIImage を取得して、ビューに coverArt を表示する次のコードがあります。mediaItem から NULL 以外のアートワークを取得しますが、アートワークから UIImage を抽出しようとすると、NULL が返され、UIImageView に何も表示されません。どんな助けでも大歓迎です。

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

iphone - iPodライブラリの曲から歌詞を取得する方法

Iphone アプリケーションで ipod ライブラリにアクセスし、アルバムのタイトル、歌詞、アートワークを表示しています。曲の歌詞も表示したいです。iTunesに歌詞を追加してデバイスと同期しましたが、コードに歌詞が表示されません..

here の例と歌詞を取得するコードは次のとおりです:-

助けてください。ありがとう

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

avplayer - AVPlayer CureentアイテムとMPMediaアイテムを比較するにはどうすればよいですか?

オーディオベースのアプリケーションを実装しています。その中で、私はAVPlayerを使用して、iPodライブラリから選択したMPMediaアイテムのリストを再生しています。私のアプリでは、1つのケースをテストする必要があります。つまり、現在再生中の(AVPlayerから)MPMediaアイテムのリストと比較する必要があります。これどうやってするの?

簡単に理解するには、次のものが必要です。

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

ios - iOS で特定のアーティストの曲数を取得する最速の方法は何ですか?

ローカル iOS デバイス上のすべてのアーティストと、各アーティストについて、そのアーティストが利用できる曲の数を取得しようとしています。

私は現在、すべてのアーティストをクエリし、各アーティストについてコレクション内のアイテム (曲) の数を数えることで、これを簡単な方法で行っています。

ただし、これはあまり効率的ではないようです。少なくとも、予想よりも遅いです。

数百人のアーティストが参加している iPhone 4 デバイスのデモでは、上記のコードの実行に約 7 秒かかりました。「コレクションアイテム」のカウントを取得する行をコメントアウトすると、時間が 1 秒に短縮されます。

それで、私が上でやっていることよりもアーティストの曲数を取得するためのより速い方法があるかどうか疑問に思っていますか?


2011 年 9 月 27 日更新。これを使用して、アーティストの曲数の取得を簡素化できることがわかりました。

私がしていたことではなく:

ただし、実際には、これはパフォーマンスにほとんど影響を与えていません。

iPhone 3G を借りて、低速のデバイスでこの問題のパフォーマンスを試してみました。

私のコードは、この 3G で実行するのに 17.5 秒かかり、308 のアーティストにまたがる 637 曲しかありません。

曲数を取得する行をコメントアウトすると、同じデバイスがわずか0.7秒で終了します...

iOS デバイスでアーティストごとの曲数を取得するより高速な方法が必要です。

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

ios - カスタム iPod プレーヤーが MPMediaItemPropertyLastPlayedDate のような MPMediaItem 値を更新しない

ユーザーの iPod ライブラリをアプリでスキャンしたい。したがって、MPMediaItemPropertyLastPlayedDate を使用して、曲が最後に再生された時間を秒単位 (または日、時間) で取得したいと考えています。

問題は、その曲をアプリ内の再生インターフェイス (アートワーク、タイトル、再生/一時停止ボタンを含むビューのみ) で再生すると、MPMediaItem が iPod ライブラリで更新されないことです。

自分のアプリ内で再生ボタンを押した後に MPMediaItem を再生したことを手動で更新する方法はありますか。

ここのどこかで起こるはずだと思います:

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

iphone - MPMediaItemArtwork が間違ったサイズのアートワークを返す

MPMediaItemArtwork で、要求したサイズとは異なるサイズのアートワークが返されるという一貫した問題が発生しています。

私が使用しているコードは次のとおりです

これは期待どおりに機能しますが、返された画像のサイズが常に{320.0f, 320.0f}要求されていて{128.0f, 128.0f}も、画像が予想されるサイズの 2 倍を超えているためにメモリの問題が発生していることを除きます。

この特定の問題を目撃した人はいますか。どのように解決しましたか?

Apples docs は、これが実際の方法ではなく、期待どおりに機能することを示唆しています

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

ios - iOS-MPMediaItemはデフォルトのアートワークを表示します

私は現在、ミュージックプレーヤーで聴いているアーティスト、トラック、アルバムアートを表示するアプリを開発しています。アートワークのない曲を再生するときを除いて、すべてが順調に進んでいます。(空白の画面を表示するのではなく)自分のデフォルトの画像を表示できるようにしたいのです。

以下は、私がそれが機能するはずだと想像した方法ですが、itemArtworkは決してゼロではないので、他の人には決して入りません!

よろしくお願いします。

ありがとう、ベン