0

以下の 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);
       }} 

今、アプリを実行する必要があります。これは、force clsoed エラーが発生していることを意味します。これらを解決するにはどうすればよいですか?これらの解決策を教えてください。

これは、アプリが強制的に閉じられていることを意味します..なぜ私のアプリは強制的に閉じられているのですか.これらの解決策を教えてください???

4

1 に答える 1

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));

于 2013-03-07T10:35:46.633 に答える