我希望能够从HttpResponse对象播放视频内容。该内容正在从流服务器下载。
我的要求是创建一个HTTP POST请求发送到服务器。请求包含视频URL,用户名和密码以进行身份验证。
我想知道如何创建HTTP POST请求并播放/下载视频。
请提供一些提示,步骤或代码来继续操作。
谢谢!
我希望能够从HttpResponse对象播放视频内容。该内容正在从流服务器下载。
我的要求是创建一个HTTP POST请求发送到服务器。请求包含视频URL,用户名和密码以进行身份验证。
我想知道如何创建HTTP POST请求并播放/下载视频。
请提供一些提示,步骤或代码来继续操作。
谢谢!
public class VideoViewDemo extends Activity {
/**
* TODO: Set the path variable to a streaming video URL or a local media
* file path.
*/
private String path = "";
private VideoView mVideoView;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.videoview);
mVideoView = (VideoView) findViewById(R.id.surface_view);
if (path == "") {
// Tell the user to provide a media file URL/path.
Toast.makeText(
VideoViewDemo.this,
"Please edit VideoViewDemo Activity, and set path"
+ " variable to your media file URL/path",
Toast.LENGTH_LONG).show();
} else {
/*
* Alternatively,for streaming media you can use
* mVideoView.setVideoURI(Uri.parse(URLstring));
*/
mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
}
}
}
现在,由于您的要求不同,首先向服务器发出HTTP POST请求...获取所需的输入流...将该流写入本地文件系统作为MP4。然后,您可以使用以下代码播放内容。
// this can be path on file system
String path="/adf.mp4" ;
public void playVideo() {
MediaController mediaController = new MediaController(this);
mediaController.setMediaPlayer(videoView);
videoView.setVideoPath(path);
videoView.setMediaController(mediaController);
videoView.requestFocus();
videoView.start();
mediaController.show();
public class VideoActivity extends Activity {
public static final String KEY = "video_id";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fotogaleria_video);
Intent i = getIntent();
if(i.hasExtra(KEY)){
String url = "https://sites.google.com/site/tempmp4download/bnm.mp4";
VideoView vv = (VideoView)findViewById(R.id.fotogaleria_video);
// vv.setVideoPath(url);
vv.setVideoURI(Uri.parse(url));
vv.setMediaController(new MediaController(this));
vv.requestFocus();
vv.start();
}
}
}
http://www.softwarepassion.com/android-series-get-post-and-multipart-post-requests/
对于流媒体,我认为您必须下载完整的文件,然后在视频播放器中显示它。