2012-04-26 15 views
1

デフォルトの音楽アプリを起動してすべての曲を再生する必要があるアプリケーションを開発しています。私は多くのコードを試しましたが、何も動作していないようです。デフォルトで音楽を再生するデフォルトの音楽プレーヤーを開始する

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(
          "com.android.music.MediaPlaybackActivityStarter"); 
startActivity(LaunchIntent); 

Intent intent = new Intent(); 
ComponentName comp = new ComponentName("com.android.music", 
    "com.android.music.MediaPlaybackActivity"); 
intent.setComponent(comp); 
intent.setAction(Intent.ACTION_RUN); 
startActivity(intent); 

ただ、音楽プレーヤーに

Intent i = new Intent(Intent.ACTION_VIEW); 
Uri u = Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, "1"); 
startActivity(i); 

プレイズちょうど最初の曲を開始します。

すべての曲を再生する必要があります。

助けてください。

答えて

0

あなたのリストをmediaplayerに渡し、mediaplayer.onCompletion()で次の曲を設定することができるプレイリストを実装する必要があると思います。

player.setOnCompletionListener(new OnCompletionListener() { 

       @Override 
       public void onCompletion(MediaPlayer mp) { 
        Log.d("ON COMPLETE", "true"); 
        player.isCompleteTrack = true; 
        if (mPlaylist.isLastTrack()) { 

         Log.i(PLAYER_ENGINE_TAG, " end playlist"); 
         stop(); 
        } else { 

         Log.i(PLAYER_ENGINE_TAG, " next song"); 
         next(); 
        } 
       } 
      }); 

次の()

@Override 
    public void next() { 

     if (!mPlaylist.isEmpty()) { 

      mPlaylist.setSelectedMedia(mPlaylist.getSelectedMedia() + 1); 
     } 

     play(); 
    } 

それとも、オープンM3U(プレイリスト)ファイルを試すことができます。

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER); 
startActivity(intent); 

これは

+0

1曲だけでなく、すべての曲を再生したいです。 つまり、デフォルトの音楽アプリを開いて、自動的に(コードを介して)再生したいと思っています。 – sarveshs

+0

あなたはnoobを呼び出しますが、android.media.MediaPlayerを使用して同じアプリケーションで曲を再生するコードではありません。私はアンドロイドでデフォルトの音楽アプリを開こうとしています。 – sarveshs

+0

私は既に、あなた自身のプレーヤーを作るべきだと言いました。なぜなら、デフォルトのビルトインプレーヤーを傍受するのは難しいからです。私は2つの同様の質問を見つけた 彼は1つの単一の歌のように再生するURIとして1曲のリストを渡すことができることを彼は示した(http://stackoverflow.com/questions/2030487/play-playlist-with-mediaplayer)。 そして別の[リンク](http://stackoverflow.com/questions/6788156/intent-to-open-android-playlist-activity) –

1

後でandroid.intent.category.APP_MUSICを使用します。

+0

あなたのコードは簡単な音楽プレーヤーです。しかし、私はOPが開始し、**再生**を望んでいると理解しています。 NexusS(4.1.2)でコードを実行します。それは、プレイヤーが曲を再生しないことを表示するだけです。 –

+0

@Yul私はNexusS(4.1.2)でテストしましたが、それは私のために働いています。 –

+0

MediaStore.INTENT_ACTION_MUSIC_PLAYER)はAPIレベル15で無効です – Dharmendra

1

までSDKのAPIレベル8でのみ動作しますが、15

Intent intent = new Intent("android.intent.action.MUSIC_PLAYER"); 
inintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

以下のAPIのためにこれを使用することに、注意してくださいと。単純に行う音楽プレーヤーを起動するには

関連する問題