問題タブ [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.

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

ios - iOS メディア ライブラリからすべてのアーティストのリストを取得する

MPMediaItemCollectionユーザーNSArrayのライブラリにあるすべてのアーティストを取得したいと考えています。これが私の現在のコードです(明らかに機能しません):

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

ios - iOS の iPodMusicPlayer でバンドルから曲を再生できない

を使用して、アプリでバンドル (ドキュメント ディレクトリ) から曲を再生しようとしていiPodMusicPlayerます。

と遊びたくないAVPlayer

これが私のコードの一部です:

まず、ドキュメント ディレクトリからすべての mp3 ファイルを取得し、NSMutableArray.

そして、それらをMPMediaItemCollectionsetQueue に追加して再生します。それから私は遊ぶ。

しかし、私がプレイすると、それは表示されるだけMediaPlayer: Message nowPlayingItem timed out in iOSです。

上記のコードで iPod ライブラリの曲を再生しても問題ありません。

しかし、App Bundle の曲を再生できません。

NSLogメソッドは、ドキュメント ディレクトリからの正しい曲数も表示します。

でも遊べない。

どうやって?

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

ios - iPod ライブラリの MPMediaItems から「購入日」または「追加日」を取得する方法

ユーザーが iTunes Store から iPod ミュージック ライブラリに新しい曲をダウンロードしたら、それらの曲をプログラムでテーブル ビューに一覧表示したいと考えています。MPMediaItemCollectionから「追加日」や「購入日」を取得することはできますか? 再生回数や最終再生日などのプロパティ キーがあるようです。iTunesで見ることができるのでデータが存在することは知っていますが、見つかりません。これをどこで見つけるか、またはどのように導出するかについての提案はありますか?

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

iphone - iPhoneの目覚まし時計アプリケーションでアラームをスヌーズしますか?

私は目覚まし時計アプリケーションに取り組んでおり、ローカル通知を使用してアラームを鳴らしています。また、ユーザー設定でユーザーが設定した時間間隔に従ってアラームをスヌーズする必要があります。

ユーザーは、アプリケーションが起動するまでスヌーズできません。つまり、後述のメソッドが呼び出されます。

firedate に時間間隔を追加し、ローカル通知のスケジュールを変更して、アラームをスヌーズするメソッドを呼び出しているためです。

問題は、アプリケーションがフォアグラウンドになり、Apple の HIG によると、アプリを終了したり、アプリをバックグラウンドに自動的に送信したりしないため、ユーザーはホームボタンを押してアプリをバックグラウンドに送信する必要があることです。

最近、このアプリに出会いました。思い通りにアラームをスヌーズできます。

もう 1 つの問題は、このアプリのマイ ミュージック ライブラリから再生するサウンドを選択できることです。

このアプリがどのようにそうすることができるか考えていますか?

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

ios - MPMediaPickerController が MPMediaItemCollection に重複した MPMediaItems を入力するのを止めるにはどうすればよいですか?

このコードを使用してトラックを選択します

でアイテムを選択するときMPMediaPickerControllerに、同じアイテムを 2 回押すと 2 回に追加されることに気付きましたMPMediaItemCollection。アプリにトラックをインポートしていると、2 回インポートすることになります。

トラックが 1 回だけ追加されるように指定する方法、またはそれができない場合は、重複したトラックを選択から除外する機能が欲しいです。これが可能である場合、どうすればそれを行うことができますか?

iOS5をターゲットにしています。

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

ios7 - iOS7でジャンルリストを取得する

次のコードを使用して、iOS 7.0.3 を搭載した iPhone 5S でジャンルのリストを取得しようとしています。

問題は、このコードが正しいジャンルの数を取得するが、正しい名前を取得しないことです。一部の名前と ID は 2 回表示され、一部は表示されません。

このコードは、iOS 6.1.3 を搭載した iPod で正常に動作します。

私にヒントをくれる人はいますか?

ありがとう、ステファン

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

ios - NSKeyedArchiver が MPMediaItemCollection オブジェクトを適切に保存していないようです

メディア ピッカーで作成した曲のプレイリストを保存しようとしています。Persist a MPMediaItemCollection Object Using NSUserDefaultsで提供されている提案を使用しようとしました。このソリューションでは、NSKeyedArchiver を次のように使用します。

MPMediaItemCollection を取得する必要がある場合は、次の処理が実行されます。

これは最初は機能しているように見えましたが、時間の経過とともに一貫して機能しないことがわかりました. 新しいソフトウェア リリース後にアプリをロードした後、プレイリストの一部のメディア アイテムが破損しているようです。たとえば、次のように、取得した MPMediaItemCollection から曲のタイトルを読み込んで tableView に表示しようとすると、次のようになります。

一部のエントリでは、曲のタイトルはありません。キュー内のこのインデックスで曲のpersistentIDを取得しようとすると、persistentIDがありますが、有効な曲を指していません(おそらく単なるゴミです)。

質問は次のとおりです: すべての起動とソフトウェアのアップグレード (私のアップグレードと iOS のアップグレードの両方) で有効であることを確認できる MPMediaItemCollection を保存することは可能ですか? もしそうなら、どのように?

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

ios - 生の音楽ファイルをメイン バンドルから MPMediaItem に変換

メインバンドルにリソースとしてバンドルされている生の mp3 ファイルから MPMediaItem の参照を取得する方法はありますか?

前もって感謝します。