在VideoView中播放在线视频时出现错误消息(抱歉此视频无法播放)

时间:2011-12-20 11:57:11

标签: android

任何人都可以建议我,为什么这段代码不起作用.....

public class VideoActivity extends Activity {

/** Called when the activity is first created. */
String Link="http://www.veoh.com/watch/v18571861xWT9d7yF";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    VideoView videoView = (VideoView) findViewById(R.id.videoView1);
    MediaController mc = new MediaController(this);
    mc.setAnchorView(videoView);
    mc.setMediaPlayer(videoView);
    Uri video = Uri.parse(Link);
    videoView.setMediaController(mc);
    videoView.setVideoURI(video);
    videoView.start();
    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码....

它对我有用....非常类似于您的代码,除了 mc.setMediaPlayer(videoView); 此外,我认为它与您尝试播放的3gp视频的尺寸有关。 我的代码中的Vidoe URL在videoview中运行良好。 `package ramit.android.videoexample;

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.*;
public class video extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    VideoView v1= (VideoView)findViewById(R.id.videoView1);
    MediaController mc = new MediaController(this);


    mc.setAnchorView(v1);
    Uri video = Uri.parse("http://www.jsharkey.org/downloads/dailytest.3gp");
    v1.setMediaController(mc);
    v1.setVideoURI(video);
    v1.start();
}
}`