Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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 Mediaplayer错误(-38,0),在状态4中调用停止_Android_Android Mediaplayer - Fatal编程技术网

Android Mediaplayer错误(-38,0),在状态4中调用停止

Android Mediaplayer错误(-38,0),在状态4中调用停止,android,android-mediaplayer,Android,Android Mediaplayer,结果是前两首歌曲播放得很好,但其他歌曲没有播放,它到达最后一首歌曲时几乎没有播放任何内容 播放流的代码(它可以工作): SETONCOMPLETELISTENER的规范: mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) {

结果是前两首歌曲播放得很好,但其他歌曲没有播放,它到达最后一首歌曲时几乎没有播放任何内容

播放流的代码(它可以工作):

SETONCOMPLETELISTENER的规范:

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() 
    {   
        @Override
        public void onCompletion(MediaPlayer mp) 
        {
            i++;

            if(i<10)
            {   
                classifica.setText("Canzoni riprodotte: "+String.valueOf(i+1)+"/10 \nPunteggio: "+punteggio);

                mp.stop();  
                Log.d("MPLAY", "MP Stopped");

                mp.reset();
                Log.d("MPLAY", "MP Reset");

                PlayStream(dieciCanzoni.get(i).get(0));

                tv.setText(dieciCanzoni.get(i-1).get(1) + "\n" + dieciCanzoni.get(i-1).get(2));

                new DownloadImageTask((ImageView) findViewById(R.id.albumImage)).execute(dieciCanzoni.get(i-1).get(4));

                iv.setOnClickListener(new View.OnClickListener() 
                {       
                    @Override
                    public void onClick(View v) 
                    {
                        Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(dieciCanzoni.get(i-1).get(3)));
                        startActivity(intent);
                    }
                });
            }
            else
            {
                FineRound();
            }
        }
    });

是的,我随时都可以帮忙。我也有这个错误,我的解决方案是在ANDROID MEDIA PLAYER接收路径时检查路径。因此,要执行此操作,请粘贴此代码:

Log.d("MediaPlayer Datasource" , "The datasource is: " + url);
mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        // TODO Auto-generated method stub

        mediaPlayer.start();

    }
});
检查url是否正确,是否包含扩展名。确保它不受域的保护

如果一切正常,请粘贴此代码:

Log.d("MediaPlayer Datasource" , "The datasource is: " + url);
mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        // TODO Auto-generated method stub

        mediaPlayer.start();

    }
});

我知道你们都准备好了一个,但可能它不起作用。

使用3GP视频文件它会正常工作…

你们解决了这个问题吗?