访问原始音频文件夹并使用SeekBar同步持续时间

时间:2018-07-13 18:55:30

标签: java android android-seekbar

我有可以通过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();

0 个答案:

没有答案