• 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 福彩计划网:android mediaplayer 视频修改视频大小 (屏幕尺寸mediaPlayer =...

    来源:本网整理

    彩票双色球历史开奖结果 www.s9h6.com 1 主要是通过更改view 的大小来改变视频的大小。

    2 在视频初始化时获得视频的高宽都为0 ,这个必须要注意,必须播放后延时 修改view 大小

    3 sufaceview 的布局类是 android.widget.LinearLayout.LayoutParams 这个必须注意(在设置布局时一定要注意父对象的类型)

     

    4 在 sufaceview surfaceChanged事件中加入 mediaPlayer.setDisplay(arg0) ,  setDisplay 方法在任意时刻都是可以调用的

     

        try {
    				Log.e("m3u8", mediapath);
    				mediaPlayer = new MediaPlayer();
    				// 开始准备播放
    				uiHandler.sendMessage(uiHandler
    						.obtainMessage(MediaPlayerMessage.PREPARE));
    
    				// 设置媒体的路径
    				mediaPlayer.setDataSource(mediapath);
    				// 设置边播放变缓冲
    				mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    				mediaPlayer.prepareAsync();
    			} catch (Exception e) {
    				// TODO: handle exception
    				Log.e("meidaplayer err ", e.toString());
    			}
    
    			/**
    			 * 播放器异常事件
    			 */
    			mediaPlayer.setOnErrorListener(new OnErrorListener() {
    
    				@Override
    				public boolean onError(MediaPlayer mp, int what, int extra) {
    					// TODO Auto-generated method stub
    					mediaPlayer.release();
    					return false;
    				}
    			});
                            //视频准备完成 可以播放
    			mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
    
    				@Override
    				public void onPrepared(MediaPlayer mp) {
    					// TODO Auto-generated method stub
    					try {
    						mp.start();
                                                    //给ui 界面发送消息 这里有个延时是设置 如果不设置延时 会出现 获得视频的高宽为零的文件 						
    uiHandler.sendEmptyMessageDelayed(MediaPlayerMessage.SETSIZE, 1000);
    
    					} catch (Exception e) {
    						// TODO: handle exception
    						Log.e("start mediaplayer", e.toString());
    					}
    
    				}
    			});
        case MediaPlayerMessage.SETSIZE:
            int mVideoWidth = mediaPlayerView.mediaPlayer.getVideoWidth();
            int mVideoHeight = mediaPlayerView.mediaPlayer.getVideoHeight();
            int width=_frameLayout_main.getWidth();
    	int height=_frameLayout_main.getHeight();
    	android.widget.LinearLayout.LayoutParams sufaceviewParams = (android.widget.LinearLayout.LayoutParams) mediapaly_sufaceview
    							.getLayoutParams(); 	if ( mVideoWidth * height  > width * mVideoHeight ) { 
    		//Log.i("@@@", "image too tall, correcting"); 
    		sufaceviewParams.height = width * mVideoHeight / mVideoWidth; 
    		} else if ( mVideoWidth * height  < width * mVideoHeight ) { 
    		//Log.i("@@@", "image too wide, correcting"); 
    		sufaceviewParams.width = height * mVideoWidth / mVideoHeight; 
    		}else{
    	            sufaceviewParams.height=height;
    	            sufaceviewParams.width = width;
    	     }
    	sufaceviewParams.gravity=Gravity.CENTER;
    
    	mediapaly_sufaceview.setLayoutParams(sufaceviewParams);
    	break;

    //更在 surface 大小后事件 @Override public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub Log.e("Surface h w", String.valueOf(arg2) + " " + String.valueOf(arg3)); if (mediaPlayer != null) { mediaPlayer.setDisplay(arg0); } }

  • 本文相关:
  • Ubuntu下android学习——(2)Android系统构架分析和应用程序目录结构分析
  • ActivityGroup是如何对嵌入的Activitys进行管理的
  • Ubuntu下android学习——(3)Android模拟器使用
  • 安卓隐藏标题栏状态栏 ,实现全屏效果
  • Android轻松实现语音功能
  • Android GridView控件 使用
  • android系统启动过程
  • android之aidl的简单使用
  • Android使用AndEngine创建第一个程序
  • webview简单使用
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 青海11选5中奖查询 聚富彩票 体彩p3一字谜汇总 河南11选5任一开奖结果 广东快乐十分开奖直播 彩神计划软件好吗 王中王半头单双中特 2019生肖波色表图 黑龙江六十一开奖结果 有单机版斗牛吗 11选5中奖助手 澳门永利网址 官方百人牛牛棋牌游戏 双色球基本走势图ssq 广西十一选五技巧