Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中播放音频用户定义时间?_Android_Android Mediaplayer - Fatal编程技术网

如何在android中播放音频用户定义时间?

如何在android中播放音频用户定义时间?,android,android-mediaplayer,Android,Android Mediaplayer,谁能给我一个功能链接,使用用户定义的时间播放音频文件。。我正在使用处理程序,但缺少某些内容。。 我也做无限时间音频播放,但我们需要用户定义的时间音频播放。。谢谢 无限时间播放音频使用以下功能完成 @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); mMediaPlayer = MediaPlayer.cr

谁能给我一个功能链接,使用用户定义的时间播放音频文件。。我正在使用处理程序,但缺少某些内容。。 我也做无限时间音频播放,但我们需要用户定义的时间音频播放。。谢谢

无限时间播放音频使用以下功能完成

@Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();


          mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shri_krushna_fast);
             // mMediaPlayer.setVolume(0.2f, 0.2f);

          mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
                  public void onCompletion(MediaPlayer arg0) {
                      mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shri_krushna_fast);
                      mMediaPlayer.start();
                  }
              });
              mMediaPlayer.setLooping(true);
              mMediaPlayer.start();


    }
我只是想知道如何使用线程在android中播放x次音频

我正在更新我的功能,但我没有得到100%的这一点…所以请帮助

我的更新功能如下

public void Repeat_mantra()
    {
         mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shri_krushna_fast);
         // mMediaPlayer.setVolume(0.2f, 0.2f);

      mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
              public void onCompletion(MediaPlayer arg0) {

                  mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shri_krushna_fast);
                  for(count=1;count<5;count++)
                  {
                      mMediaPlayer.start();
                      while(mMediaPlayer.isPlaying());
                  }
              }
          });    
        //  mMediaPlayer.setLooping(true);
          mMediaPlayer.start();
    }
public void Repeat_mantra()
{
mmediplayer=MediaPlayer.create(getApplicationContext(),R.raw.shri\u krushna\u fast);
//mmediplayer.setVolume(0.2f,0.2f);
mmediplayer.setOnCompletionListener(新的OnCompletionListener(){
完成时的公共作废(MediaPlayer arg0){
mmediplayer=MediaPlayer.create(getApplicationContext(),R.raw.shri\u krushna\u fast);

对于(count=1;count您应该发布源代码,否则将很难为您提供帮助。您是否考虑过由时间戳触发并播放声音的服务?您不需要for或while循环,而是需要基于事件。在第一次开始之前初始化您的计数,然后在完成列表中减少它在从completion listener方法立即返回之前,重新启动或不启动它。