我使用下面的代码来显示在android模拟器中的视频文件,它工作正常时,视频文件存储在SDcard.But当我给任何网址的视频代码不工作。如何从远程URL显示Android模拟器中的视频?
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.View;
import android.widget.*;
public class playerActivity extends Activity
{
Button b;
VideoView preview;
SurfaceHolder holder;
MediaPlayer mp;
private String path = "/data/data/payoda.android/funny.mp4";
//private String path = "http://www.daily3gp.com/vids/3.3gp";
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
preview=(VideoView)findViewById(R.id.surface);
holder=preview.getHolder();
b=(Button)findViewById(R.id.cmd_play);
b.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
try
{
mp=new MediaPlayer();
mp.setDataSource(path);
mp.setScreenOnWhilePlaying(true);
mp.setDisplay(holder);
mp.prepare();
mp.start();
}
catch(Exception e)
{
}
}
});
}
}
异常thorwn是:
prepare failed:
status=0xC8
的logcat的细节为:
09-16 12:16:36.729: ERROR/PlayerDriver(542): Command PLAYER_INIT completed with an error or info PVMFErrContentInvalidForProgressivePlayback
09-16 12:16:36.739: ERROR/MediaPlayer(2867): error (200, -27)
在上面的代码,如果改变路径变量模拟器屏幕是黑的单button.May是我必须做更多的事情来显示从远程URL的视频,我不知道该怎么做。任何人有任何想法,请帮助我。
prepareAsync()也无法正常工作。其他选项 – Rajapandian