package com.camera;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.provider.MediaStore;
import android.util.Log;
import android.widget.ProgressBar;
import android.widget.TextView;
public class CameraActivity extends Activity {
/** Called when the activity is first created. */
Handler handle = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
TextView tv = (TextView) findViewById(R.id.text);
ProgressBar pb = (ProgressBar) findViewById(R.id.progressBar1);
switch (msg.what) {
case 0:
tv.setText("上传成功。");
pb.setVisibility(ProgressBar.GONE);
break;
case 1:
tv.setText("无可用网络。");
pb.setVisibility(ProgressBar.GONE);
break;
case 2:
tv.setText("找不到服务器地址");
pb.setVisibility(ProgressBar.GONE);
break;
default:
break;
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
Log.d("test", "onActivityResult() requestCode:" + requestCode
+ ",resultCode:" + resultCode + ",data:" + data);
if (null != data) {
Uri uri = data.getData();
if (uri == null) {
return;
} else {
Cursor c = getContentResolver().query(uri,
new String[] { MediaStore.MediaColumns.DATA }, null,
null, null);
if (c != null && c.moveToFirst()) {
String filPath = c.getString(0);
Log.d("test", filPath);
new Upload(filPath).start();
}
}
}
}
public class Upload extends Thread {
String filpath;
public Upload(String filpath) {
super();
this.filpath = filpath;
}
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
ConnectionDetector cd = new ConnectionDetector(CameraActivity.this);
if(cd.isConnectingToInternet()){
if(cd.checkURL("http://192.168.1.26:8080/test1/servlet/Videoservlet")){
uploadFile(filpath);
handle.sendEmptyMessage(0);
}else{
handle.sendEmptyMessage(2);
}
}else{
handle.sendEmptyMessage(1);
}
}
}
public void uploadFile(String imageFilePath) {
String actionUrl = "http://192.168.1.26:8080/test1/servlet/Videoservlet";
try {
URL url = new URL(actionUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestMethod("POST");
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
File file = new File(imageFilePath);
FileInputStream fStream = new FileInputStream(file);
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
while ((length = fStream.read(buffer)) != -1) {
ds.write(buffer, 0, length);
}
fStream.close();
ds.flush();
InputStream is = con.getInputStream();
int ch;
StringBuffer b = new StringBuffer();
while ((ch = is.read()) != -1) {
b.append((char) ch);
}
ds.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
android_调用摄像头拍摄一段视频并上传到服务器.zip (49个子文件)
android_调用摄像头拍摄一段视频并上传到服务器
android端源代码
camera
AndroidManifest.xml 1KB
res
layout
main.xml 597B
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 3KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 193B
proguard.cfg 1KB
src
com
camera
ConnectionDetector.java 2KB
CameraActivity.java 4KB
bin
classes
com
camera
CameraActivity.class 4KB
CameraActivity$Upload.class 1KB
ConnectionDetector.class 2KB
R.class 475B
R$layout.class 370B
R$attr.class 316B
CameraActivity$1.class 1KB
R$id.class 394B
R$string.class 403B
R$drawable.class 383B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
classes.dex 8KB
resources.ap_ 11KB
camera.apk 16KB
.classpath 364B
assets
project.properties 360B
.project 842B
gen
com
camera
R.java 790B
服务器配置
test1
META-INF
MANIFEST.MF 39B
index.jsp 834B
img
WEB-INF
classes
com
java
Atest.class 2KB
Videoservlet.class 2KB
lib
jsf-impl.jar 1.15MB
jsf-api.jar 314KB
jstl-1.2.jar 405KB
web.xml 1KB
camera.apk 16KB
服务器源代码
src
com
java
Atest.java 3KB
Videoservlet.java 2KB
.classpath 362B
.mymetadata 288B
.settings
org.eclipse.jdt.core.prefs 330B
.myeclipse
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
index.jsp 834B
WEB-INF
classes
com
java
Atest.class 2KB
Videoservlet.class 2KB
lib
web.xml 1KB
共 49 条
- 1
瓜瓜来了哟
- 粉丝: 2
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页