Gee*_*ali 2 android ringtone android-intent android-sdk-2.1
我在SD卡的Music文件夹中有歌曲.
在我的应用程序中,我想从音乐文件列表中选择SD卡中的一首歌,当我选择任何一首歌时,然后使用播放按钮就可以播放.我怎样才能做到这一点?
我已经使用内容解析器完成了它并得到了一个歌曲列表.是否有办法使用意图从存储的歌曲中挑选SD卡?
我已经通过这两种方式做到了这一点.检查一下.
最后我得到了答案.
使用意图的代码是:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
super.onOptionsItemSelected(item);
System.gc();
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse("file:///sdcard/Music");
String type = "audio/mp3";
intent.setDataAndType(data, type);
startActivityForResult(intent, Pick_song);
return true;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode)
{
case Pick_song : if (resultCode == RESULT_OK)
{
muri = getIntent().getData();
//String ringTonePath = muri.toString();
if (muri != null)
{
try
{
mMediaPlayer.start();
mMediaPlayer.setOnCompletionListener(new OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mp)
{
mp.release();
mp = null;
}
});
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15638 次 |
| 最近记录: |