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

objective-c - iPhone ライブラリ アクセスのバグ?

このコード:

期待どおりに動作します。しかし、このコード:

曲数として常に「1」を出力します。他の誰かがこの問題を確認できますか? ドキュメントを見るとバグのようです。

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

iphone - MPMusicPlayerController でキューを設定すると、コレクションの最初のトラックのみが追加されるのはなぜですか?

アルバムのトラックの MPMediaItemCollection を含む Album オブジェクトがあります。

次のコード行でこのコレクションをキューに追加すると、最初のトラックのみが追加されます。

奇妙なことに、次のコード行を追加すると、すべてが期待どおりに機能します。

2 行目は機能するのに、1 行目は機能しないのはなぜですか?

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

iphone - セッション間で iPod プレイリスト (MPMediaItemCollection) を保持するためのベスト プラクティス

iPhone SDK でアプリ内オーディオを使用する場合、ユーザーが iPod ライブラリからリストを選択して、アプリ内ローカル プレイリストを作成できるようにすることができます。この選択を維持したい場合は、データをシリアル化してファイルに書き込んでから回復するのは簡単です。

しかし、このようなバニラだけでは、何か問題があると思います. たとえば、ユーザーがサウンドを同期して削除するとどうなるでしょうか。それらすべてをループして、セットアップ時に iPod DB に問い合わせることはできますが、リストが 50,000 に及ぶ可能性があるため、これには時間がかかる可能性があります。

他の人はこれをどのように行っていますか? また、私が考えていない落とし穴は何ですか?

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

iphone - MPMusicPlayerControllerのキューをクリアするにはどうすればよいですか?

iPodアプリケーションのキューのクリア機能を複製しようとしていますが、setQueueWithItemCollectionを呼び出すための空のMPMediaItemCollectionを作成できません。

例えば

ここで、musicPlayerはMPMusicPlayerControllerです。

例外をスローします:

この問題を回避するMPMusicPLayerControllerキューをクリアする方法はありますか?

どんな助けでも大歓迎です、CV

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

iphone - あるビューの MPMediaPickerController と別のビューの MPMediaPlayback 。方法?

基本的に私は 3 つのビュー スタックを持っています。最後のビューでは、ユーザーが自分のライブラリから曲を選択できるようにする MPMediaPickerController を取得しました。曲は後で最初のビューから再生されます。プレーヤーに (最初のビューで) 何を再生する必要があるかを伝えるにはどうすればよいですか?

1 つの可能性は、通知を送信し、MPMediaItemCollection をオブジェクトとして含めることでしょうか?

これは正しい方法ですか、それとももっと賢い提案はありますか?

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

iphone - AVAssetExportSessionを使用してiPhone/iPodライブラリの曲を上書きするにはどうすればよいですか?

したがって、おそらくiOS 4 SDKでは、ユーザーのiTunesライブラリを編集して書き込むことができます。iPhone / iPodライブラリからAVAssetを正常にロードできますが、簡単なテストとして、 AVAssetExportSessionを使用して同じファイルをすぐに上書きしようとしていますが、常にステータス「4」が返されます。それが言うドキュメント:

しかし、AVAssetExportSession.hには次のように書かれています。

これが私が使用しているコードです:

どちらにしても...「失敗」か「キャンセル」かと思います。他の誰かが以前にメディアライブラリに正常に書き込んだことがありますか?

ありがとう!

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

iphone - ユーザーが選択した曲を iPhone アプリに保存し、後で取得して再生するにはどうすればよいですか?

私は iOS 開発に飛び込んでおり、プラットフォームでの開発方法を学ぶために、自分の目覚まし時計アプリをゆっくりと構築しています。目覚まし時計で、iOS デバイスに曲のリストを表示し、1 つだけを選択して、アラームが鳴ったときに再生できるようにしたい。を使用して曲のリストを表示し、再生する曲を MPMediaPlayer オブジェクトに伝えるために使用される にMPMediaPicker最終的に追加される曲をユーザーが選択できるようにする方法を理解しました。MPMediaItemCollectionこれがすべてのコードです...

曲を保存...

ピッカーを閉じる...

このコードを使用すると、アプリの実行中にいつでも曲を選択して再生できます。私の質問は...

  1. userInfoアラームがトリガーされたことを表すローカル通知の一部として含まれている辞書に、その曲の情報を保存するにはどうすればよいですか?
  2. もう 1 つの質問は、ローカル通知からその曲の情報を取得できたら、どうすれば再生できるのでしょうか?

私はこれらすべてに慣れていないので、これがどのように機能するかを理解するのに本当に苦労しています. ご協力いただきありがとうございます。

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

ios - MPMediaItem を MPMediaItemCollection に追加する方法

MPMediaItemcollectionを使ってプレイしたいと思っていMPMusicPlayerControllerます。

のハンドラを取得しましたMPMediaItem *mediaItem

MPMediaItemに追加するにはどうすればよいMPMediaItemCollectionですか? 試してみaddObjectましたが、機能がありません。

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

iphone - 音が出ないのはなぜですか?

だからこれは私が持っているコードです:

ボタンを押すと:

後で:

それは次のように定義されます:

次に、両方が.mファイルで合成されます。

さて、前半は順調です。NSLogは「Selectedsong:」のようなものを返します。次にNSLogは「Test」を返します(私はそこに置いたので、何らかの理由で次の行でクラッシュした場合に備えて、そこまで進んだことがわかります)。次に、次の行に到達すると、「選択された曲:( null)」が返されます。

なぜ何かアイデアはありますか?

編集:両方ともdeallocでリリースされます。

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

iphone - MPMediaItemCollectionをNSUSerDefaultsに保存するにはどうすればよいですか?

誰かがこれを行う方法を知っていますか?標準的な方法は機能しません。ユーザーに曲を選んでもらい、次にアプリをロードするときに保存してもらいたいのですが、NSUserDefaultsに入れることができないようです。