首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在客户端打开文件,在Android中尝试服务器端错误

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

Stack Overflow用户
提问于 2012-10-11 04:47:41
回答 3查看 37.7K关注 0票数 11

我试着用我的android程序的URL播放youtube视频。我还使用了setVideoURI(uri);函数来设置URI,就像堆栈溢出中的其他帖子所建议的那样。但我得到的无法打开客户端的文件,尝试服务器端的错误。你能找出我的代码有什么问题吗?

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

这是我的android代码-

代码语言:javascript
复制
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;
    }
}

这是日志错误-

代码语言:javascript
复制
  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

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-11 05:03:24

一旦你得到你的管url.,从Video_ID子字符串从Url.See下面的例子我已经给出。

一旦获得rtsp链接,就可以在VideoView 这是一个例子中播放视频。

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

那么E43mgXNl0xc就是Video_ID。

使用此视频id在视频视图中播放视频。

请参阅以下两个链接:

链接1

链接2

一旦您获得rtsp链接,就可以在VideoView中播放它。

也看看我的答案,这里

票数 3
EN

Stack Overflow用户

发布于 2012-10-11 05:02:04

在安卓设备上,你可以在Youtube视频中使用Intent

代码语言:javascript
复制
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=E43mgXNl0xc"));
startActivity(browserIntent);                          
票数 0
EN

Stack Overflow用户

发布于 2016-01-04 11:12:07

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

代码语言:javascript
复制
String vidAddress = "http://www.html5videoplayer.net/videos/toystory.mp4";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12832379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档