如何循环使用媒体播放器 - 机器人 [英] How to loop using mediaplayer - Android

查看:223
本文介绍了如何循环使用媒体播放器 - 机器人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何从我的SD卡播放我的音乐文件的顺序?我有两个班,一个是结果的实际呈现另一种。 是我在正确的地方,而循环?

How do i play my audio files in sequence from my sdcard? I have two classes, one for results another for the actual rendering. Is my while loop in the correct place?

public void DoIt() {  
while(!mp.isPlaying()){


AudioRenderer mr = new AudioRenderer();
mp = mr.AudioRenderer(filePath);
if(mp!=null){
mp.start(); 
if(!mp.isPlaying())
    break;
}
}

if(mp == null){ *write results logic*}



private class AudioRenderer extends Activity {
private MediaPlayer AudioRenderer(String filePath) {


MediaPlayer mp = new MediaPlayer();
File location = new File(filePath);

Uri path = Uri.fromFile(location);
ExtentionSeperator media = new ExtentionSeperator(filePath, '.');
if(ext.equals("mp3") || ext.equals("wav")|| ext.equals("ogg")|| ext.equals("mid")|| 
ext.equals("flac")){


        mp= MediaPlayer.create(this, path);}
                 return mp;}

我的应用程序只是不断写作的结果,而无需等待第一个停止播放第一。我希望它渲染 - >播放 - >等待整个音频停止播放 - >结果写入到文件 - >下一个文件。

My app just keeps writing the results without waiting for the first one to stop playing first. I want it to Render -> Play -> Wait for whole audio to stop playing -> Write result into file -> Next file.

推荐答案

如果你想让他们打一个接一个

if you want them to play one after the other

有在媒体播放器的事件

mp.setOnCompletionListener()

这将会触发一旦第一个文件是完整的。在这里,你可以玩下一个文件。

which will fire once the first file is complete. here you can play the next file.

这篇关于如何循环使用媒体播放器 - 机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆