我有可以通过listView完美播放的原始音频文件,我单击一个项目,它就会播放歌曲并将我带到其他活动,在该活动中我有一个搜索栏,我希望它与持续时间相关这首歌。但是,我在访问用户单击的所选歌曲时遇到了麻烦,就目前而言,我已经弄清楚了如果我写下来如何将其与一首特定歌曲同步。但这不是我想要的,我只想知道一些有关如何从列表视图单击mp3文件以及将文件的持续时间与搜索栏同步的建议。我不确定如何编写可以访问整个原始文件夹的代码。
handler = new Handler();
seekBar = (SeekBar) findViewById(R.id.songProg);
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.cause_im_a_man);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
seekBar.setMax(mediaPlayer.getDuration());
playCycle();
mediaPlayer.start();
}
});
这是代码块,着重于与我放下的特定歌曲同步。 ('Cause_im_a_man')
这是当我单击listView上的项目时播放mp3文件的地方。它可以完美地播放每首歌曲,但同样,我在同步搜索栏中处于不同活动状态的任何歌曲时遇到了一些麻烦
lV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if(mediaPlayer != null){
mediaPlayer.release();
}
int realID = getResources().getIdentifier(list.get(i), "raw", getPackageName());
mediaPlayer = MediaPlayer.create(Music_List.this, realID);
startActivity(new Intent(Music_List.this, SongScreen.class));
mediaPlayer.start();