我知道android支持某些视频formats。
我正在做一个应用程序来解析来自新闻rss feed的视频并播放相同的内容。 我见过许多下载视频或播放视频的教程。但是,所有对于Android支持的格式。
我已解析,然后从video url的channel获取此this news rss feed。
我的问题是:
是this正确的视频网址吗? 或者其他任何网址都在this channel?如果是这样,那是什么?
我知道此url没有下载格式。但我想用播放器播放或在SD卡上下载。如何实现这个目标?
有没有办法使用url的video_id下载视频?
提前谢谢!
答案 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);
}