我有以下xml提要:
<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);
}}
现在我必须运行应用程序意味着我得到强制关闭的错误。我该如何解决这些……请为我提供解决方案??
这意味着我得到的应用程序是强制关闭…为什么我的应用程序是强制关闭。请给我解决这些问题的方法。
使用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));