2011-02-18 17 views
0

こんにちは 私は簡単なアプリケーションを作りたいと思っています。 クリックすると、URIがハードコードされている曲が再生されます。 だから私は基本的にユーザーがボタンをクリックし、いくつかの曲がデフォルトのメディアプレーヤーで再生されるので、メディアプレーヤーのボタンをコードする必要はありません。デフォルトのメディアプレーヤーのアンドロイドで曲を再生....自分自身を作成し​​たくない

これは可能ですか?あなたはより良いアプローチをしていますか?

この全体的な状況は

+0

この問題で助けがあれば、 – abhishek

答えて

2

は多分これが屋に役立ちます:)基本的にアルバムアートを取得の問題から生じる:

 MediaPlayer mp = new MediaPlayer();  
    mp.setLooping(true); 
    try { 
     mp.setDataSource(mFile); 
    } catch (IllegalArgumentException e) { 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    try { 
     mp.prepare(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    mp.start(); 

MFILEは、mp3ファイルへのパスです。多分、あなたは代わりにURIを共有することができます。

+0

これはアルバムアートを表示しますか?私はそうだと疑っている... – abhishek

+0

申し訳ありませんが、これは私が求めているものではありません。私はアプリケーション内のボタンを曲名、アーティスト名、アルバムアートが入っているアンドロイドのデフォルトのメディアプレーヤーにリンクしたい – abhishek

+0

Coxerがあなたに私に尋ねた質問に答えたようです。 –

0

Androidには、メディアプレーヤーオブジェクトをバインドできるメディアコントローラがあります。

MediaPlayer mediaPlayer = new MediaPlayer() 
MediaController mc = new MediaController(mediaPlayer); 
mc.setDataSource(Path); 
mc.prepare(); 
mc.start(); 
0

ファイルの場所がある場合は、次のようにすることができます。

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File(data); 
intent.setDataAndType(Uri.fromFile(file), "audio/*"); 
startActivity(intent); 

ここで、データはファイルパスです。これは、しかし、プレーヤーのライト版を開きます。私はもっ​​と良い解決策を探していますが、これは今のところうまくいくでしょう。

関連する問題