2010.11.27———android 展示网络上的图片和播放视频

2010.11.27———android 展示网络上的图片和播放视频

[color=red]1、展示图片: ImageView[/color]

[b]layout:[/b]


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
/>

</LinearLayout>



[b]PicShowActivity.java[/b]


package com.huitu.project;

import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.huitu.pojo.AD_TPXX;
import com.huitu.service.PicService;
import com.huitu.util.ImageUtil;
import com.huitu.util.JSONUtil;

public class PicShowAcitivity extends Activity {

private ImageView iv;
//private TextView title;
//private TextView desc;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.picshow);

iv = (ImageView)findViewById(R.id.imageView);
//title = (TextView)findViewById(R.id.pic_show_title);
//desc = (TextView)findViewById(R.id.pic_show_desc);

//Intent intent = this.getIntent();
//int id = intent.getIntExtra("id", 0);

try {
String json = PicService.query(id);
if(!json.trim().equals("noValue")){
List<AD_TPXX> list = JSONUtil.parseJSON_Pic_list(json);
AD_TPXX bean = list.get(0);
desc.setText(bean.getDescr());
//图片的地址XXX/1.jpg
String path = "http://10.169.53.126:8080/CPJW_2"+bean.getPath();
path = path.replace("\\", "/");
System.out.println(path);
//得到图片的字节流 然后把图片画到手机上
byte[] data = ImageUtil.getImage(path);
System.out.println(data.length);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
iv.setImageBitmap(bitmap);
}else{
Toast.makeText(this, R.string.pic_show_error, 0).show();
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}



[b]ImageUtil.java[/b]


package com.huitu.util;


import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;


public class ImageUtil {

public static byte[] getImage(String path) throws Exception{
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5*1000);
conn.setRequestMethod("GET");
if(conn.getResponseCode()==200){
InputStream inStream = conn.getInputStream();
byte[] data = StreamTool.readStream(inStream);
return data;
}
return null;
}
}



[color=red]2、播放网络上的视频[/color]


layout.xml : VideoView



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="68px"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/video_show_desc"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/video_show_desc"
/>
</LinearLayout>
<VideoView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/videoView"
android:paddingTop="10px"
/>

</LinearLayout>


[b]VideoShowActivity.java[/b]


package com.huitu.project;

import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.VideoView;

import com.huitu.pojo.AD_SPXX;
import com.huitu.service.VideoService;
import com.huitu.util.JSONUtil;

public class VideoShowAcitivity extends Activity {

private VideoView vv;
private TextView desc;
//private MediaPlayer player;
private MediaController control;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videoshow);

vv = (VideoView)findViewById(R.id.videoView);
desc = (TextView)findViewById(R.id.video_show_desc);

Intent intent = this.getIntent();
int id = intent.getIntExtra("id", 0);

try {
String json = VideoService.query(id);
if(!json.trim().equals("noValue")){
List<AD_SPXX> list = JSONUtil.parseJSON_Video_list(json);
AD_SPXX bean = list.get(0);
desc.setText(bean.getDescr());
String path = "http://10.169.53.126:8080/CPJW_2"+bean.getPath();
path = path.replace("\\", "/");
System.out.println(path);
//player = MediaPlayer.create(this, VideoUtil.getVideo(path));
vv.setVideoPath(path);

control = new MediaController(this);
control.setMediaPlayer(vv);
vv.setMediaController(control);
//.requestFocus();
vv.start();


}else{
Toast.makeText(this, R.string.video_show_error, 0).show();
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值