我创建了一个简单的应用程序,它将从URL流式传输视频,当我指向某个本地URL时,它可以正常工作,
http://192.168.X.XX:XXX/Tutorial/TestVideo.mp4
但是当试图指出一些外部网址时,
http://122.183.X.XX/Tutorial/TestVideo.mp4
该应用无效。在这两个网址中,我有相同的视频文件。当我使用外部URL时,我得到以下logcat信息
08-17 17:34:28.772: INFO/Prefetcher(34): max duration reached, size = 960201 bytes
请在下面找到我的代码:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
preview=(VideoView)findViewById(R.id.surface);
preview.setEnabled(true);
preview.bringToFront();
MediaController mc=new MediaController(playerActivity.this);
mc.setMediaPlayer(player_interface);
mc.show(50);
preview.setMediaController(mc );
holder=preview.getHolder();
holder.setFixedSize(400, 400);
b=(Button)findViewById(R.id.cmd_play);
pb=(ProgressBar)findViewById(R.id.progress);
b.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
try
{
mp.setDisplay(holder);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setOnBufferingUpdateListener(playerActivity.this);
mp.setOnPreparedListener(playerActivity.this);
mp.prepare();
mp.start();
mp.seekTo(20000);
}
catch(Exception e)
{
}
}
我不知道是什么问题,如果您知道解决方法,请有人帮助我。
谢谢和问候,
Rajapandian