Android Mediaplayer错误(-38,0),在状态4中调用停止
结果是前两首歌曲播放得很好,但其他歌曲没有播放,它到达最后一首歌曲时几乎没有播放任何内容 播放流的代码(它可以工作): SETONCOMPLETELISTENER的规范:Android Mediaplayer错误(-38,0),在状态4中调用停止,android,android-mediaplayer,Android,Android Mediaplayer,结果是前两首歌曲播放得很好,但其他歌曲没有播放,它到达最后一首歌曲时几乎没有播放任何内容 播放流的代码(它可以工作): SETONCOMPLETELISTENER的规范: mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) {
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视频文件它会正常工作…你们解决了这个问题吗?