動画・音楽ファイルのメタ情報を参照したいのですが…

1,359 views
Skip to first unread message

outerlet

unread,
Oct 27, 2010, 8:54:02 AM10/27/10
to 日本Androidの会
outerletと申します。
Xperia(自機)で動くメディアプレーヤーを自作しようと思っています。
音楽(mp3)と動画(mp4)が再生できる程度の簡単なもので仕様を考えています。
先ずは動画や音声を再生する方法を確認してからプレーヤーの体裁を作りこもう、と取り組んだはいいものの、早くも行き詰ってしまいました。
悩んでいるのは、以下の2点についてです。

(1)mp4をVideoViewで再生する際の画面サイズについて
VideoViewを継承したクラスを使ってmp4を再生しようとしています。
再生自体に支障はないのですが、問題は再生される動画のサイズです。
2通りのmp4ファイルで試してみたところ、アスペクト比を無視してどちらも同じサイズで再生されてしまうのです。3:2のものでも16:9のもので
も、同じ縦幅、横幅で再生されてしまいました(アスペクト比はそれぞれ事前にMediaInfoというソフトウェアで確認しております)。
そこで、mp4ファイルが保持しているメタ情報からアスペクト比を取得したうえで適切な表示サイズを算出し、設定してやればよいのでは?と思ったのです
が、肝心のメタ情報(=アスペクト比)を取得する方法が分かりません。
動画のメタ情報はどうやって取得するのでしょうか。

(2)mp3に埋め込まれているアートワークについて
MediaPlayerクラスを使ってmp3を再生しようとしています。
これも再生自体は問題ないのですが、再生時には画面に、そのmp3に埋め込まれた曲名やアーティスト名、アートワークの画像を表示したいのです。
(AppleのiTunesや、Xperiaに標準で入っているMediaScapeなどで再生時に表示されるアルバム画像などのアレです)
これらの情報はどうやって取得すればよいでしょうか?

どちらについてもGoogleで調べたり、APIを散々眺めまわしたりしたのですが目ぼしい情報がなく、困り果てている状態です。
もしこれらについてご存知の方がいらっしゃいましたら、どうかご教示のほど、お願い致します。

Ishikawa Hiromi

unread,
Oct 28, 2010, 3:54:48 AM10/28/10
to android-g...@googlegroups.com
石川と申します。

まったく、試してもいないですが、
(1)については、↓このへんじゃないでしょうか?

http://developer.android.com/intl/ja/reference/android/widget/VideoView.html#setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener)

OnPreparedListener
を実装して、これに渡してあげれば、動画ファイルの読み込みが終わったタイミングで、onPrepared()が呼び出され、引数で渡ってきた
MediaPlayer インスタンスから、getVideoWidth(), getVideoHeight()で画面サイズが取れると思います。

(2)については、すみませんわかりません。

2010年10月27日21:54 outerlet <freedo...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

Reply all
Reply to author
Forward
0 new messages