我知道 android 支持一些视频格式。
我正在做一个应用程序来解析来自新闻 rss 提要的视频并播放它。我看过很多下载视频或播放该视频的教程。但是,全部为 android 支持的格式。
我已经解析然后从这个新闻 rss 提要的频道获取这个视频 url。
我的问题是:
先感谢您!
在 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" />
试试这个代码下载文件
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);
}