1

デフォルトのオーディオプレーヤーを開く必要があるアプリを作成しています。私のコードは次のとおりです。

Intent intent = new Intent();           
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File(songs.get(position));  
//String introURI = "file:///sdcard/"+".mp3";  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);

曲をタッチするとプレイヤーが起動しますが、「このタイプのファイルはサポートされていません」というメッセージが表示されます。

4

2 に答える 2

1

MediaPlayerクラスは、独自のメディアプレーヤーを実装する場合に使用する必要があります。既存のプレーヤーを使用する場合は、適切なインテントを起動する必要があります。次に例を示します。

Uri uri = Uri.parse("http://www.example.com/file.mp3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

編集

AndroidローカルファイルURIを取得する方法

于 2012-04-05T11:40:26.447 に答える