問題タブ [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.
ios - iOS メディア ライブラリからすべてのアーティストのリストを取得する
MPMediaItemCollection
ユーザーNSArray
のライブラリにあるすべてのアーティストを取得したいと考えています。これが私の現在のコードです(明らかに機能しません):
ios - iOS の iPodMusicPlayer でバンドルから曲を再生できない
を使用して、アプリでバンドル (ドキュメント ディレクトリ) から曲を再生しようとしていiPodMusicPlayer
ます。
と遊びたくないAVPlayer
。
これが私のコードの一部です:
まず、ドキュメント ディレクトリからすべての mp3 ファイルを取得し、NSMutableArray
.
そして、それらをMPMediaItemCollection
setQueue に追加して再生します。それから私は遊ぶ。
しかし、私がプレイすると、それは表示されるだけMediaPlayer: Message nowPlayingItem timed out in iOS
です。
上記のコードで iPod ライブラリの曲を再生しても問題ありません。
しかし、App Bundle の曲を再生できません。
NSLog
メソッドは、ドキュメント ディレクトリからの正しい曲数も表示します。
でも遊べない。
どうやって?
ios - iPod ライブラリの MPMediaItems から「購入日」または「追加日」を取得する方法
ユーザーが iTunes Store から iPod ミュージック ライブラリに新しい曲をダウンロードしたら、それらの曲をプログラムでテーブル ビューに一覧表示したいと考えています。MPMediaItemCollectionから「追加日」や「購入日」を取得することはできますか? 再生回数や最終再生日などのプロパティ キーがあるようです。iTunesで見ることができるのでデータが存在することは知っていますが、見つかりません。これをどこで見つけるか、またはどのように導出するかについての提案はありますか?
iphone - iPhoneの目覚まし時計アプリケーションでアラームをスヌーズしますか?
私は目覚まし時計アプリケーションに取り組んでおり、ローカル通知を使用してアラームを鳴らしています。また、ユーザー設定でユーザーが設定した時間間隔に従ってアラームをスヌーズする必要があります。
ユーザーは、アプリケーションが起動するまでスヌーズできません。つまり、後述のメソッドが呼び出されます。
firedate に時間間隔を追加し、ローカル通知のスケジュールを変更して、アラームをスヌーズするメソッドを呼び出しているためです。
問題は、アプリケーションがフォアグラウンドになり、Apple の HIG によると、アプリを終了したり、アプリをバックグラウンドに自動的に送信したりしないため、ユーザーはホームボタンを押してアプリをバックグラウンドに送信する必要があることです。
最近、このアプリに出会いました。思い通りにアラームをスヌーズできます。
もう 1 つの問題は、このアプリのマイ ミュージック ライブラリから再生するサウンドを選択できることです。
このアプリがどのようにそうすることができるか考えていますか?
ios - MPMediaPickerController が MPMediaItemCollection に重複した MPMediaItems を入力するのを止めるにはどうすればよいですか?
このコードを使用してトラックを選択します
でアイテムを選択するときMPMediaPickerController
に、同じアイテムを 2 回押すと 2 回に追加されることに気付きましたMPMediaItemCollection
。アプリにトラックをインポートしていると、2 回インポートすることになります。
トラックが 1 回だけ追加されるように指定する方法、またはそれができない場合は、重複したトラックを選択から除外する機能が欲しいです。これが可能である場合、どうすればそれを行うことができますか?
iOS5をターゲットにしています。
ios7 - iOS7でジャンルリストを取得する
次のコードを使用して、iOS 7.0.3 を搭載した iPhone 5S でジャンルのリストを取得しようとしています。
問題は、このコードが正しいジャンルの数を取得するが、正しい名前を取得しないことです。一部の名前と ID は 2 回表示され、一部は表示されません。
このコードは、iOS 6.1.3 を搭載した iPod で正常に動作します。
私にヒントをくれる人はいますか?
ありがとう、ステファン
ios - NSKeyedArchiver が MPMediaItemCollection オブジェクトを適切に保存していないようです
メディア ピッカーで作成した曲のプレイリストを保存しようとしています。Persist a MPMediaItemCollection Object Using NSUserDefaultsで提供されている提案を使用しようとしました。このソリューションでは、NSKeyedArchiver を次のように使用します。
MPMediaItemCollection を取得する必要がある場合は、次の処理が実行されます。
これは最初は機能しているように見えましたが、時間の経過とともに一貫して機能しないことがわかりました. 新しいソフトウェア リリース後にアプリをロードした後、プレイリストの一部のメディア アイテムが破損しているようです。たとえば、次のように、取得した MPMediaItemCollection から曲のタイトルを読み込んで tableView に表示しようとすると、次のようになります。
一部のエントリでは、曲のタイトルはありません。キュー内のこのインデックスで曲のpersistentIDを取得しようとすると、persistentIDがありますが、有効な曲を指していません(おそらく単なるゴミです)。
質問は次のとおりです: すべての起動とソフトウェアのアップグレード (私のアップグレードと iOS のアップグレードの両方) で有効であることを確認できる MPMediaItemCollection を保存することは可能ですか? もしそうなら、どのように?
ios - 生の音楽ファイルをメイン バンドルから MPMediaItem に変換
メインバンドルにリソースとしてバンドルされている生の mp3 ファイルから MPMediaItem の参照を取得する方法はありますか?
前もって感謝します。