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

1、展示图片: ImageView

layout:


<?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>




PicShowActivity.java


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;@Overrideprotected 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.jpgString 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 blocke.printStackTrace();}}}




ImageUtil.java



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;}}





2、播放网络上的视频


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>

VideoShowActivity.java


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;@Overrideprotected 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 blocke.printStackTrace();}}}











更多相关文章

  1. Android 5.0以上移动网络开关
  2. 【视频课程】Android应用开发典型案例分析—主流mp3播放器
  3. Android加载图片导致内存溢出(Out of Memory异常)
  4. Android圆角图片
  5. Android:漫画APP开发笔记之ListView中图片按屏幕宽度缩放
  6. Android中使用Universal-Image-Loader图片缓存
  7. Android网络应用接口
  8. 【Android】入门级连接网络示例: 网页浏览和播放网络MP3

随机推荐

  1. SQL Server中的Forwarded Record计数器影
  2. 修改数据库为多用户模式
  3. sql语句优化之SQL Server(详细整理)
  4. 查询Sqlserver数据库死锁的一个存储过程
  5. SQL语句的并集UNION 交集JOIN(内连接,外连
  6. SQL Server中的SQL语句优化与效率问题
  7. sql 聚集索引和非聚集索引(详细整理)
  8. SQL SERVER数据库重建索引的方法
  9. SQL Server 压缩日志与减少SQL Server 文
  10. 针对Sqlserver大数据量插入速度慢或丢失