Android:使用MediaPlayer依次播放多功能文件

翁卡

我正在尝试使用依次播放多个媒体文件MediaPlayer我尝试播放文件的目录中大约有20个文件,我编写的代码仅播放三个文件,然后停止播放。请指出我的错误并帮助我解决它。

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                    @Override
                    public void onCompletion(MediaPlayer mp) {
                        mediaPlayer.stop();
                        System.out.println("coming here to playNextMEdia");
                        playNextMedia();
                    }    
                });
            }

private void playNextMedia() {
        System.out.println("playNextMedia "+files.size()+"and"+counter );
        if(counter<files.size()){
            mediaPlayer = MediaPlayer.create(getApplicationContext(), Uri.fromFile(files.get(counter)));

            mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                    mediaPlayer.stop();
                    System.out.println("playNextFile() cehck 1");

                    //playNextFile();
                    //System.out.println("playNextFile() cehck 2");
counter++;
                    playNextMedia();
                }

            });

Logcat

10-09 21:49:10.129: I/System.out(2644): coming here to playNextMEdia
10-09 21:49:10.129: I/System.out(2644): playNextMedia 19and1
10-09 21:49:36.249: I/System.out(2644): playNextFile() cehck 1
10-09 21:49:36.249: I/System.out(2644): playNextMedia 19and2

可能我缺少小额条件检查之类的东西。

编辑1

if (fd != null) {
                try { 
                    mediaPlayer.reset();
                    mediaPlayer.setDataSource(fd);
                    //mediaPlayer = MediaPlayer.create(getApplicationContext(), Uri.fromFile(files.get(counter)));  
                    mediaPlayer.setScreenOnWhilePlaying(true);


                } catch (IllegalStateException e) {  
                    e.printStackTrace();  

                } catch (IOException e) {  
                    e.printStackTrace();  
                }  
                mediaPlayer.start();  
肯·沃尔夫

尝试这样的事情:

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

    @Override
    public void onCompletion(MediaPlayer mp) {
        counter++;
        if (counter < files.size()) {
            mediaPlayer.setDataSource(files.get(counter));
            mediaPlayer.prepare();
            mediaPlayer.start();
        }
    }    
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何使用MediaPlayer播放WAV文件

来自分类Dev

Android MediaPlayer无法使用Uri.parse(path)播放文件名中包含“#”字符的文件

来自分类Dev

Android MediaPlayer无法使用Uri.parse(path)播放文件名中包含“#”字符的文件

来自分类Dev

无法在Android中使用MediaPlayer播放本地mp3文件

来自分类Dev

Android Mediaplayer播放网址

来自分类Dev

Android mediaPlayer仅播放一次文件

来自分类Dev

Android MediaPlayer仅播放前2个文件

来自分类Dev

Android MediaPlayer仅播放前2个文件

来自分类Dev

Android MediaPlayer无法使用Uri.parse(“ ...#。mp3”)播放文件名中包含“#”字符的文件

来自分类Dev

依次播放多个音频文件

来自分类Dev

在switch语句中使用Android MediaPlayer播放声音

来自分类Dev

使用Android MediaPlayer同时播放3个音频

来自分类Dev

无法使用Mediaplayer Android播放mp3

来自分类Dev

如何遍历多个音频文件并使用javascript依次播放它们?

来自分类Dev

使用JavaScript依次播放少量音频

来自分类Dev

Android Keystore多功能密钥生成

来自分类Dev

使用IntentService进行MediaPlayer播放

来自分类Dev

使用相同的模板执行更多功能

来自分类Dev

使用相同的模板执行更多功能

来自分类Dev

在JavaScript中使用多功能数组

来自分类Dev

由于Android或Java在虚拟机上运行,它会使用更多功能吗?

来自分类Dev

JavaFX MediaPlayer无法播放unc网络文件

来自分类Dev

Android Mediaplayer彼此播放不同的歌曲

来自分类Dev

使用MediaPlayer控件(AxWindowsMediaPlayer)自动播放下一个文件

来自分类Dev

使用Android Media Player播放更改的文件

来自分类Dev

如何使用MediaPlayer同时播放多个曲目?

来自分类Dev

无法使用JavaFX MediaPlayer播放视频

来自分类Dev

依次播放音频

来自分类Dev

无法使用STREAM_VOICE_CALL在Android Java中通过MediaPlayer播放音频

Related 相关文章

  1. 1

    Android:如何使用MediaPlayer播放WAV文件

  2. 2

    Android MediaPlayer无法使用Uri.parse(path)播放文件名中包含“#”字符的文件

  3. 3

    Android MediaPlayer无法使用Uri.parse(path)播放文件名中包含“#”字符的文件

  4. 4

    无法在Android中使用MediaPlayer播放本地mp3文件

  5. 5

    Android Mediaplayer播放网址

  6. 6

    Android mediaPlayer仅播放一次文件

  7. 7

    Android MediaPlayer仅播放前2个文件

  8. 8

    Android MediaPlayer仅播放前2个文件

  9. 9

    Android MediaPlayer无法使用Uri.parse(“ ...#。mp3”)播放文件名中包含“#”字符的文件

  10. 10

    依次播放多个音频文件

  11. 11

    在switch语句中使用Android MediaPlayer播放声音

  12. 12

    使用Android MediaPlayer同时播放3个音频

  13. 13

    无法使用Mediaplayer Android播放mp3

  14. 14

    如何遍历多个音频文件并使用javascript依次播放它们?

  15. 15

    使用JavaScript依次播放少量音频

  16. 16

    Android Keystore多功能密钥生成

  17. 17

    使用IntentService进行MediaPlayer播放

  18. 18

    使用相同的模板执行更多功能

  19. 19

    使用相同的模板执行更多功能

  20. 20

    在JavaScript中使用多功能数组

  21. 21

    由于Android或Java在虚拟机上运行,它会使用更多功能吗?

  22. 22

    JavaFX MediaPlayer无法播放unc网络文件

  23. 23

    Android Mediaplayer彼此播放不同的歌曲

  24. 24

    使用MediaPlayer控件(AxWindowsMediaPlayer)自动播放下一个文件

  25. 25

    使用Android Media Player播放更改的文件

  26. 26

    如何使用MediaPlayer同时播放多个曲目?

  27. 27

    无法使用JavaFX MediaPlayer播放视频

  28. 28

    依次播放音频

  29. 29

    无法使用STREAM_VOICE_CALL在Android Java中通过MediaPlayer播放音频

热门标签

归档