1

我知道 android 支持一些视频格式

我正在做一个应用程序来解析来自新闻 rss 提要的视频并播放它。我看过很多下载视频或播放该视频的教程。但是,全部为 android 支持的格式。

我已经解析然后从这个新闻 rss 提要频道获取这个视频 url

我的问题是:

  1. 是正确的视频网址吗?或者是否有任何其他网址将在此频道中?如果是这样,那是什么?

  2. 我知道这个网址不是下载格式。但我想使用播放器播放或下载到 sdcard 上。如何做到这一点?

  3. 有没有办法使用该网址的 video_id 下载视频?

先感谢您!

4

2 回答 2

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

要从指定的 URL 下载文件,请参考此处的代码

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

<uses-permission android:name="android.permission.INTERNET" />
于 2013-06-24T11:04:25.697 回答
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);


    }
于 2013-06-24T11:16:05.123 回答