2

音楽プレーヤーを起動しようとしています。起動してすぐに最初の曲の再生を開始します。インテントを使用していますが、機能しません...「インテントを処理するアクティビティが見つかりません」と表示されます。

    Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
       //"songsList" is an array with paths of all the songs in the sdcard
    Uri uri = Uri.parse(songsList.get(0));
    String type = "audio/mp3";
    intent.setDataAndType(uri, type);
    startActivity(intent);
4

4 に答える 4

2

なぜ使用しないのandroid.intent.action.MUSIC_PLAYERですか?

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

これは API 15 以降では非推奨であることに注意してください。FROM API 以降を使用できますandroid.intent.category.APP_MUSIC

于 2013-02-09T21:57:23.763 に答える
1

わかりましたので、動作するこのコードを見つけました

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

しかし、問題は、ユーザーが戻るボタンを押してから音楽プレーヤーのボタンを押すと、プレーヤーが再起動し、最初の曲の再生が再び開始されるということです...では、他に何もせずに音楽プレーヤーを起動するにはどうすればよいですか...?

于 2013-02-10T00:04:21.230 に答える