2

私のアプリケーションでは、Android Music Player を起動する必要があります。そして、今のところ、それは完全に機能します:

Intent  intent = new Intent(android.content.Intent.ACTION_VIEW); 
File    file = new File(file_path);

intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(Intent.createChooser(intent, "..."));

ただし、ユーザーは「次へ」ボタンと「前へ」ボタンを使用して音楽を切り替えることはできません。そのため、一度に複数の曲 (プレイリスト) を起動しようとしています。そして、私はこれを行う方法が本当にわかりません!インテントに配列を与える ?

4

2 に答える 2

2

はい、インテントを使用して複数の曲を直接取得する方法はありません。選択した曲を取得できます。メディア プレーヤーを使用して、code.using で 1 つずつ再生します。 キューに曲を設定します。 あなたの目的のために、独自のメディア プレーヤーを作成する必要がありました。

このコードを使用して複数の曲を選択するsourcetopickmultiplesongs ;

選択した曲配列を保存します。

このコードを使用して次々と再生します。

MediaPlayer mp1=MediaPlayer.create(getBaseContext(), R.raw.sound1);  
MediaPlayer mp2=MediaPlayer.create(getBaseContext(), R.raw.sound2);         

mp1.prepare();
mp2.prepare();   
mp1.start();
mp1.setNextMediaPlayer(mp2);

お役に立てれば 。

于 2014-01-13T05:53:08.210 に答える
2

私の知る限り、複数のトラックを起動する方法はありません。ただし、MediaPlayer クラスを使用してプレーヤーを実装できます。また、複数のトラックをサポートしていません。そのため、OnCompletionListener を使用してトラックが終了したときにリッスンし、次のトラックを開始するサービスも作成する必要があります。

このスレッドが役に立ちます: Android メディアプレーヤーは、アプリを閉じたときに曲を再生し続けるにはどうすればよいですか?

また、これ: デフォルトで音楽を再生してデフォルトの音楽プレーヤーを開始する

于 2012-11-24T20:34:31.317 に答える