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

iphone - MPMediaPickerController-誤って選択した後の選択解除

私が書いたコードとAppleのサンプルAddMusicコード(http://developer.apple.com/iphone/library/samplecode/AddMusic/index.html はデバイスのみで実行されます)の両方で問題が明らかです。

アイテムをクリックしたときにMPMediaPickerControllerを開くと、その後そのアイテムの選択を解除することは不可能のように見えます。実際には、MPMediaItemCollectionに再び追加されるだけです(これで問題ありません。後で重複をフィルタリングできます)。

何かを選択した後、選択を解除できないのは奇妙なことです。以前は、「追加」ボタンがオンとオフのチェックボックスとして機能するように実装されていると思っていました。

MPMediaPickerControllerで選択を解除する方法を説明するドキュメントに何かが欠けていますか?

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

iphone - MPMediaItems 生の曲データ

MPMediaItem の生データにアクセスする方法を考えていました。

何か案は?

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

iphone - MPMoviePlayerController から MPMediaItem を取得するには?

次のようにMusicPlayerの場合に取得できるように、MPMoviePlayerControllerからMPMediaItemを取得するにはどうすればよいですか

しかし、MPMoviePlayerController から取得する方法は? それは可能ですか?

事実、タイトル、アーティストなど、現在再生中の映画アイテムに関する情報を取得したいのですが、ビデオ ファイルのメタデータを取得することは可能ですか?

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

ios - iPodプレーヤーアイテムのiTunesIDを取得する

iPodプレーヤーとiTunesStoreWebサービス検索APIの両方と対話するアプリがあります。ユーザーのiPodライブラリから(MPMusicPlayerControllerやMPMediaItemなどを介して)取得した曲のiTunes IDを取得する方法はありますか?

ドキュメントによると、MPMediaItemPropertyPersistentIDは、アプリの起動後も保持される一意の識別子です。ただし、これは一意のローカルIDである可能性があります。

私が考えることができる唯一の解決策は、MPMediaItemから曲のタイトルとアーティストを取得し、iTunesにクエリを実行してiTunesIDを取得することです。iTunes IDはiPodライブラリ内のローカルのどこかに保存されていますか?

ありがとう-私はメディアフレームワークにかなり慣れていません。

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

iphone - iPod.app のようなスムーズなテーブル ビュー

ipod.app でテーブル ビューをやり直そうとしています。ラベルが2枚付いたもので、左側が表紙です。そこに同じ情報が欲しい。カバーと他のすべての MPMediaItem のものを意味します。すべて正常に動作します。テーブルを作成して、必要な音楽ライブラリからすべての情報を取得できます。私の唯一の問題は、テーブルが滑らかとはほど遠いことです。欠けています。MPMediaArtworkItem をテーブルから削除すると、超高速になります。だから私はそれが問題だと思います。

MPMediaProperties をより速くロードする方法はありますか? 最速の方法は何ですか?

事前にTHX:)

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

iphone - 独自のアプリで iPhone オーディオ ファイルを使用する - オーディオ ファイルをコピーする - それは可能ですか?

ユーザーが利用可能なオーディオのリストからオーディオ ファイルを選択し、それを自分のアプリにコピーするのが好きです。Apple サンプル コード " " の userMediaItemCollection の取得項目にAddMusicは、次のプロパティがありますMPMediaItemPropertyAssetURLMPMediaItemPropertyAssetURL undeclaredしかし、エラー " "が表示されたので、そこにたどり着けませんでしたMPMediaItem.h

アップルのドキュメントには次のように書かれています:

MPMediaItemPropertyAssetURL

AVAsset オブジェクト (またはその他の URL ベースの AV Foundation オブジェクト) を必要に応じて任意のオプションで作成できるメディア アイテムを指す URL。値は NSURL オブジェクトです。

URL には ipod-library のカスタム スキームがあります。たとえば、URL は次のようになります: ipod-library://item/item.m4a?id=12345

iPhone OS 4.0 以降で利用できます。

MPMediaItem.h で宣言


どうもありがとう

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

iphone - 同期直後に iPod ライブラリから曲をロード

iPod ライブラリを使用していくつかの曲を再生する iPhone アプリケーションを開発しています。以下のコードで曲をロードします。問題は、デバイスが iTunes と同期された直後にこのコードを実行すると、問題が発生することです。どうやら iPod ライブラリを更新する必要があり、しばらく時間がかかります。同期の直後に iPod アプリケーションにアクセスすると、「ライブラリを更新しています..」というメッセージが表示されました。それが起こっている間にアプリケーションから「[query items]」を呼び出すと、ライブラリに曲がないことを示す空の配列が返されます。更新が終了すると、すべてが完璧に機能します。この問題を解決する方法はありますか? おそらく、更新がいつ終了したかを検出する方法です。すべての NSNotifications をリッスンしようとしましたが、更新が終了したときに何も呼び出されませんでした。

誰かが助けてくれることを願っています。

ピーター

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

objective-c - iPodMusicPlayer を使用している場合、次のトラックと前のトラックを取得する

MPMusicController に iPodMusicPlayer を使用しています。

私の質問は、私のアプリケーションが起動され、iPod アプリが再生しているものを続行すると、iPod 音楽アプリの次のトラックと前のトラックの MPMediaItem を取得できますか? ユーザーが iPod ミュージック アプリでアルバム、アーティスト、または曲を選択したかどうかを知る方法が見つからないようです。それがわかれば、物件に応じたリストを取得してそこから始められるのですが..

..または、applicationMusicPlayerを使用する必要がありますか?

ありがとう!

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

iphone - プレイリスト内のnowPlayingItemの位置/MPMediaItemへのカテゴリの追加

プレイリストにあるMPMusicPlayerControllerのnowPlayingItemのトラック番号を把握しようとしています。これは、同じ曲が同じプレイリストに複数回表示される可能性があるという事実を除いて、非常に簡単です(両方が同じファイルを指しているため)。たとえば、プレイリストがSong 1、Song 2、Song 1、Song 3、Song 2で構成されている場合、nowPlayingItemがプレイリストの最初のアイテムか3番目のアイテムかを判断する方法に固執しています。

問題を解決するために私が得た最も近いことは、「プレイリスト内の番号」値を含む関連オブジェクト(NSNumber)を追加するMPMediaItemのカテゴリと、以前にプレイリスト内の各MPMediaItemにその値を設定するMPMusicPlayerControllerのカテゴリを作成することです。キューに追加します。

MPMediaItem + playlistNumber.h

MPMediaItem + playlistNumber.m

MPMusicPlayerController + NumberTracks.h

MPMusicPlayerController + NumberTracks.m

NumberTracksカテゴリの実装では、numberInPlaylistの「プロパティ」の割り当てを実装する3つの異なる方法(2つの大きなコメント付きセクションと1つの大きなコメントなしセクション)を試しました。ただし、nowPlayingItem MPMediaItemを取得しようとすると、numberInPlaylist値は常に(null)を返します。私がやろうとしていることを実際に達成することは可能ですか?この時点で、私はそれができるという信念を徐々に失っています。

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

iphone - Iphone - 歌詞付きのメディア プレーヤーを作成する

Web から取得した歌詞を表示する単純なメディア プレーヤーを作成したいと考えています。

かつて LyricWiki がそのような情報源だったことは知っていますが、現在は存在しません。使用できる歌詞の新しい API またはソースはありますか? 歌詞を取得したら、どうすれば曲と同期できますか?

MPMediaItem クラスに MPMediaItemPropertyLyrics があることはわかっていますが、これは明らかに十分ではありません。これは Itunes の曲のみであり、すべての曲に歌詞があるわけではありません。

この問題を分類するために使用できるヘルプやリンクをいただければ幸いです。