视频播放和从xml解析器停止在android中

时间:2013-03-07 10:03:51

标签: android android-videoview android-video-player audiovideoplayback

我在xml Feed之后有以下内容:

<videourl>
 <iframe src="http://www.youtube.com/embed/cHM0sm6aFtM?fs=0" width="500" height="298" frameborder="0" allowfullscreen="false" ></iframe >
  </videourl>

我怎么能播放视频???

我写了下面的代码:

  VideoView mVideo = new VideoView(this);
     mVideo.setLayoutParams(videoLayoutParams);
     mVideo.setVideoURI(Uri.parse("http://www.bogotobogo.com/Video/sample.3gp"));
     MediaController mc = new MediaController(this);
     mVideo.setMediaController(mc);
  mVideo.requestFocus();
     mVideo.start();

这里的视频效果很好..

但我添加了这些代码

 mVideo.setVideoURI(Uri.parse(Appscontent.Sub_arraylistvideosub.get(j)));

运行应用程序后意味着该应用程序已强行关闭。

修改

是的,我在这里使用了SAX解析器:

  if (localName.equalsIgnoreCase("videourl")) {
     isVideos = true;
        } 

      if (localName.equalsIgnoreCase("iframe")) {
      if (isVideos)
       {
     String videosurl = attributes.getValue("src");
      sitesList.setVideos(videosurl);
      System.out.println("video value----->"+n+att_ID+"------>>"+videosurl);
      String Sub_arry=n+videosurl;
       Appscontent.Sub_arraylistvideo.add(Sub_arry);
       }} 

现在我必须运行应用程序意味着我得到了力量clsoed error.how我可以解决这些...请为我提供解决方案???

这意味着我得到的应用程序是强制关闭..为什么我的应用程序是强制关闭。请给我这些解决方案???

1 个答案:

答案 0 :(得分:0)

使用JDOM,您可以从XML中取出链接。

SAXBuilder saxBuilder = new SAXBuilder();
Document document = saxBuilder.build("url to the xml feed");
Element root = document.getRootElement();
Element iframeElement = root.getChild("iframe");
String youtubeUrl = iframeElement.getAttributeValue("src");

然后你可以使用youtubeUrl来显示视频:mVideo.setVideoURI(Uri.parse(youtubeUrl));