无法在客户端打开文件,在Android中尝试服务器端错误

时间:2012-10-11 04:47:41

标签: android android-videoview

我试图通过我的android程序通过其URL播放YouTube视频。 我用过setVideoURI(uri);函数也设置URI,正如stackoverflow中关于此的其他POST所建议的那样。 但我得到无法在客户端打开文件,尝试服务器端错误。 你能否弄清楚我的代码有什么问题。

但我可以通过评论代码播放任何本地视频。

这是我的安卓代码 -

public class VideoActivity extends Activity {

    //MediaPlayer song= new MediaPlayer();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video);

        VideoView videoView = (VideoView)this.findViewById(R.id.VVSimpleVideo);
        MediaController mc = new MediaController(this);
        mc.setAnchorView(videoView);
        mc.setMediaPlayer(videoView);
        videoView.setMediaController(mc);
        //String _path = "mnt/sdcard/Movies/MyCameraApp/video6.mp4";
        String _path = "http://www.youtube.com/watch?v=E43mgXNl0xc";
        Uri uri=Uri.parse(_path);
        videoView.setVideoURI(uri);
       //videoView.setVideoPath(_path);

        videoView.requestFocus();
        videoView.start();

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_video, menu);
        return true;
    }
}

这是日志错误 -

  10-11 04:51:23.480: D/MediaPlayer(4714): Couldn't open file on client side, trying server side
10-11 04:51:26.130: E/MediaPlayer(4714): error (1, -2147483648)
10-11 04:51:26.130: E/MediaPlayer(4714): Error (1,-2147483648)
10-11 04:51:26.130: D/VideoView(4714): Error: 1,-2147483648
10-11 04:51:26.190: D/dalvikvm(4714): GC_CONCURRENT freed 174K, 4% free 6785K/7047K, paused 4ms+3ms

先谢谢。

3 个答案:

答案 0 :(得分:3)

获得You tube url ...后,从Url中查看Video_ID。请参阅下面的示例。

获得rtsp链接后,您可以在VideoView Here is example中播放视频。

例如:如果此链接是视频http://www.youtube.com/watch?v=E43mgXNl0xc

然后E43mgXNl0xc是Video_ID。

使用此视频ID在videoview中播放视频。

参考以下两个链接:

Link 1

Link 2

获得rtsp链接后,您可以在VideoView中播放。

同时检查我的回答Here

答案 1 :(得分:0)

在Android设备上,您可以使用Intent添加Youtube视频:

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=E43mgXNl0xc"));
startActivity(browserIntent);                          

答案 2 :(得分:0)

我有同样的问题没有一个答案对我有用,问题是视频格式不合适这个视频对我有用

String vidAddress = "http://www.html5videoplayer.net/videos/toystory.mp4";