3

ListViewSDカードからmp3ファイルを表示するAndroidアプリケーションを開発しています。

今私が欲しいのは、ユーザーがmp3ファイルのいずれかをクリックすると、同じファイルで再生を開始することActivityです。現在使用しているコードでは、オーディオ ファイルを再生できません。

私のコード:

Uri uri = Uri.parse("/sdcard/music/sample.mp3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

しかし、これは私が欲しいものです。これは、android ジンジャーブレッドのスクリーン ショットです。

ここに画像の説明を入力

4

2 に答える 2

3

このリンクを参照してください。これは、すべての音楽ファイルを取得してリストに表示し、任意の項目をクリックすると再生される良い例です...

  1. MusicListを表示してitemClickで再生

  2. 別のリンク

于 2013-03-21T11:57:36.870 に答える
1

同じアクティビティでオーディオを再生したい場合は、別のアプローチを使用する必要があると思います。MediaPlayerこのアクティビティでオブジェクトを初期化するか、 background service.

ご不明な点がございましたら、お気軽にお問い合わせください。

更新 1

私が言ったように、一般的にはMediaPlayer、Activity または のオブジェクトが必要Music Serviceです。

次に、コントロールについて話しましょう。

コントロール付きのブロックをレイアウトに簡単に配置し、必要に応じて表示/非表示にすることができます。MediaPlayer にはいくつかの便利なコールバックが用意されているため、プログレスバーを更新できます。

要約すると、次のようになります。

  1. コントロールをレイアウトに含めます。
  2. MediaPlayer をアクティビティに含めるか、サービスとして機能させます。
  3. コントロールをプレイヤーに結合します。
  4. ???
  5. 利益
于 2013-03-21T11:55:33.273 に答える