从网址播放视频

时间:2013-06-24 10:21:49

标签: android rss video-streaming

我知道android支持某些视频formats

我正在做一个应用程序来解析来自新闻rss feed的视频并播放相同的内容。 我见过许多下载视频或播放视频的教程。但是,所有对于Android支持的格式。

我已解析,然后从video urlchannel获取此this news rss feed

我的问题是:

  1. this正确的视频网址吗? 或者其他任何网址都在this channel?如果是这样,那是什么?

  2. 我知道此url没有下载格式。但我想用播放器播放或在SD卡上下载。如何实现这个目标?

  3. 有没有办法使用url的video_id下载视频?

  4. 提前谢谢!

2 个答案:

答案 0 :(得分:0)

在VideoView中播放视频

   String SrcPath = "path to the link.fileformat";


   @Override
   public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
   VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
   myVideoView.setVideoURI(Uri.parse(SrcPath));
   myVideoView.setMediaController(new MediaController(this));
   myVideoView.requestFocus();
   myVideoView.start();
   }

要从指定的网址下载文件,请参阅代码 here

并且不要忘记将权限放入Android Manifest

<uses-permission android:name="android.permission.INTERNET" />

答案 1 :(得分:0)

尝试使用此代码下载文件

try {
        URL url = new URL(provide any URL);
        HttpURLConnection c = (HttpURLConnection) url.openConnection();
        c.setRequestMethod("GET");
        c.setDoOutput(true);
        c.connect();

        String PATH = Environment.getExternalStorageDirectory()
                + "/download/";
        Log.v(LOG_TAG, "PATH: " + PATH);
        File file = new File(PATH);
        file.mkdirs();

        String fileName = "filename.swf";


        File outputFile = new File(file, fileName);
        FileOutputStream fos = new FileOutputStream(outputFile);

        InputStream is = c.getInputStream();

        byte[] buffer = new byte[1024];
        int len1 = 0;
        while ((len1 = is.read(buffer)) != -1) {

            fos.write(buffer, 0, len1);

        }
        fos.close();
        is.close();

        // }
    } catch (IOException e) {
        Log.d(LOG_TAG, "Error: " + e);


    }