• 締切済み

Androidアプリを作っています。

こんばんは。Android端末向けのアプリケーション開発の勉強を始め、イコライザ付き音楽プレイヤーのようなものを制作しています。 現在、イコライザパネルと4つのボタンを配置し、4つのボタンを押すと曲が流れ、それをイコライジングできるようになっています。 それぞれボタンから流れる音楽は外部ストレージのSDカードから読み込んでいます。 mp[1].setDataSource("/mnt/sdcard/music/***/***.mp3"); mp[2].setDataSource("/mnt/sdcard/music/***.mp3"); mp[3].setDataSource("/mnt/sdcard/music/***.mp3"); ・・・ という形で読み込ませています。 しかし、これだと決まった曲しか再生させることができません。 そこで、任意の曲を選択できるようにしようと思い、リストを作成し、一覧として表示させタッチするとリストを閉じるというところまでは作ることができました。 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.TITLE); →プレイヤー画面 →メニューボタンを押し、リストを開く →曲を選択する →選択したらリストを閉じる →プレイヤー画面に戻って曲再生・イコライジング操作・・・ というようにしたいのですが、どのようにして曲情報を取得したらいいのかわかりません。 どのようにやるのがベターでしょうか。 まだまだ勉強中で情報が足りないかもしれませんが、ご教示お願いいたします。

みんなの回答

noname#245609
noname#245609
回答No.1

Androidアプリ開発初心者です。 私は分単位や秒単位のスキップ機能が欲しくなり、プレイヤーを自作しました。 曲のファイル名をリストで選択できるようにした際、選択されたファイル名のものに対して getAbsolutePathを利用して取得したパスをメディアプレイヤーに放り込んで再生させたと思います。 Fileクラスメソッド getAbsolutePath( ) Fileオブジェクトが参照するファイルもしくはディレクトリの絶対PATH名を返します。 アプリ開発は初心者なものでうまく説明できず申し訳ないです。

physicalmath
質問者

お礼

いえいえ、とんでもないです。 getAbsolutePath()はまだ触れたことのない部分でした。 一度調べて使ってみたいと思います。 同じ初心者同士頑張りましょう! 回答ありがとうございました!

関連するQ&A