Android问题,求大神指导视频怎么按横屏全屏进行缩放~~~~~~~~~~!

如题~~~~~~~~~~~~~~~~~~~~~~~~!!!!!!!

1个回答

自定义VideoView


    private int mVideoWidth = 0;
    private int mVideoHeight = 0;

    public CustomVideoView(Context context) {
            super(context);
            // TODO Auto-generated constructor stub
    }

    public CustomVideoView(Context context, AttributeSet attrs) {
            super(context, attrs);
            // TODO Auto-generated constructor stub
    }

    public CustomVideoView(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
            // TODO Auto-generated constructor stub
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            // TODO Auto-generated method stub
            // Log.i("@@@@", "onMeasure");

           //下面的代码是让视频的播放的长宽是根据你设置的参数来决定

            int width = getDefaultSize(mVideoWidth, widthMeasureSpec);
            int height = getDefaultSize(mVideoHeight, heightMeasureSpec);
            setMeasuredDimension(width, height);
    }

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Vitamio如何设置全屏效果

Vitamio是一个三方的视频播放框架,它实现的效果同Android自带的VideoView实现的效果比较类似,可以实现播放本地视频和网络流媒体视频。 基本使用方法可以参考江南一点雨(专家)的博客:玩转Android之在线视频播放控件Vitamio的使用 这篇文章对Vitamio的使用不做介绍,重点说一下Vitamio使用过程的一个bug:当在xml文件中设置VideoView

VideoView实现全屏和横屏播放

1)XML布局          控件的使用: 在布局的时候,VideoView要使用一个控件包裹起来,我这里使用的是id= Video_play_quan的RelativeLayout控件。 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://

android 在listView 中播放视频,支持全屏,横竖屏切换在同一个 activity 中实现,类似腾讯新闻

实现在 listView中播放视频,利用 mediaPlayer + textureView 实现,支持横竖屏切换,切换操作是在同一个 activity 中进行的,类似腾讯新闻的视频播放, 实现思路可以看下我的博客: http://blog.csdn.net/xiaoxin_android/article/details/51116140

android 横竖屏切换属性和播放视频全屏切换

最近在做平板项目,需要用到横屏切换,现在把属性贴出来方便以后查看。通常我们的应用只会设计成横屏或者竖屏,锁定横屏或竖屏的方法是在manifest.xml文件中设定属性android:screenOrientation为”landscape”或”portrait”: <activity android:name="com.example.kata1.MainActivity"

安卓videoView 横屏,全屏显示

videoView的原码中对videoView播放的视频做了一定的处理导致视频不能按你以为的形式呈现在videoView中。 首先重写VideoView                android:layout_width="match_parent"             android:layout_height="match_parent" >              

Android中关于全屏显示和返回原始状态(视频等方面在横竖屏切换用到)

注意点:1.在改变全屏与否状态栏的显示或隐藏时,关于屏幕参数的设置,竖屏切换到横屏时需要提前设置状态栏隐藏;而横屏切换到竖屏时需要现用现设,以上设置规则为必要条件。2.横竖屏切换时,我们最好不要让Activity重新创建(重新走onCreate方法),而是调用onConfigurationChanged方法,这样就不需要重新走onCreate方法。使用方法:1.配置清单文件(主要是配置Activi...

vlc for android 不能全屏,或者画面不能铺满的问题。

做视频开发的时候,肯定会遇到,小窗口播放,然后支持全屏播放。    我遇到的问题,有两个。 一:小窗口视频有黑边。就是还是没充满。 二:全屏画面也是铺不满,而且跟小窗口的画面大小是一样的。 我横屏时候我的SurfaceView已经充满布局(怎么知道的?笨办法,我给它添加一个点击事件,点击时候它会有反应啊)。然而画面是充不满的。 怎么办呢,又是一顿查资料加思考,我确定我是有想过动vlc 的

Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放

记录最近遇到的一个android播放视频的需求: APP主页上方有一个操作演示字样的入口,点击后开始播放一段视频,视频文件是放在工程里的。话说以前还没做过类似播放视频的功能,根据以往的经验来看,最简单就是调起系统的或者三方的视频播放器来直接使用,应该就像跳转拨号界面一样简单吧,并且旁边的ios的就是这么做的,放在项目中的视频可以直接使用系统播放器来播放。然而做起来之后发现android并不是这样的

自定义VideoView全屏显示播放

一、通过VideoView播放视频的步骤:  1、在界面布局文件中定义VideoView组件  2、调用VideoView的如下两个方法来加载指定的视频          setVidePath(String path):加载path文件代表的视频          setVideoURI(Uri uri):加载uri所对应的视频 3、调用VideoView的start()、stop()

Android WebView 真正播放视频 全屏 横屏播放

WebView是个大坑,需求是希望点击一个视频链接跳转到网页上播放视频,然后点击全屏能自动横屏。。。查了很多东西,最后直接上代码吧,注释都在,直接看吧,使用也很简单,直接把URL传到这个Activity就行了,如果你的网站的视频是flash播放的话,会出现空白的情况,无法播放。。。所以必须是H5的。。 package com.gogosu.gogosuandroid.ui.str

Android实现全屏显示的方法 固定横屏或者竖屏的方法

我们都知道在Android中某些功能的实现往往有两种方法:一种是在xml文件中设置相应属性,另一种是用代码实现。同样Android实现全屏显示也可以通过这两种方法实现: 1、在AndroidManifest.xml的配置文件里面的标签添加属性: android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 2、在Activi

菜鸟学android——webview播放网络视频,由竖屏转换为横屏全屏播放

近来做一个应用,遇到了这样的问题,介绍一下场景吧: 从论坛上抓取

WebView 加载网页内部video 横向全屏播放问题

Android WebView 加载网页内部video 横向全屏播放问题 加载html中的video 无法全屏问题

使用webview播放视频,全屏状态下适应横屏播放

最近在做播放视频的功能,选择在webview中加载视频,视频可以全屏播放,但是当设备横放时,播放内容不能随着设备的旋转而转成横屏的全屏播放模式。需要的效果是:应用其他页面只能是竖屏模式,当全屏播放视频时,要适应横屏。   由于使用webview加载视频,不能直接控制播放视频的控件,没有办法知道视频是否进入全屏模式。   经过网上一番搜索,找到以下几个方法,使用通知获取进入全屏状态: 一:

Android从零开始(26)(设置全屏+横屏、相机拍照、视频录制)(新)

相机拍照、视频录制相机拍照 全屏显示有两种方式: 在androidManifest.xml里面的application标签下设置 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"全屏显示 Java代码 [java] view plaincopyprint?

Android OpenCV Camera preview 横屏以及不全屏的问题

protected void deliverAndDrawFrame(CvCameraViewFrame frame) { if (mScale != 0) { canvas.drawBitmap(mCacheBitmap, new Rect(0,0,mCacheBitmap.getWidth(), mCacheBitmap.getHeight()), new

Android实现横屏以及全屏的小技巧

分享两个安卓的实用小技巧,那就是横屏和全屏的实现。 首先是横屏的实现首先是在清单文件中实现 <activity android:name=".MainActivity" android:screenOrientation="landscape" android:label="@string/app_name" >这样就可以了,

Android实现横竖屏、全屏的几种方式

1.Android实现横竖屏的方式: ① 在xml文件里面进行设置。一个是在activity的theme里面进行设置横屏、竖屏   另一种:在清单文件的activity节点下进行设置 android:screenOrientation = " 横屏、竖屏"。 ②在代码中进行设置:  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_

surfaceview播放视频被拉伸的处理

用手机竖屏拍的视频,在横屏的机器上播放时,会被拉的很扁,开始以为是横竖屏的原因,后来发现横屏播放也不行。于是做了点处理。 如果是用mediaplay的异步prepare方法,onPrepare方法中添加以下代码: int videoWidth = mediaPlayer.getVideoWidth(); int videoHeight = mediaPlayer.getVideoHeigh

Android VideoView播放视频竖屏切换横屏有黑白边无法全屏

问题描述:Android VideoView播放视频竖屏切换横屏有黑边无法全屏 解决办法是自定义VedioView,动态设置宽高。 * 1.自定义VedioView,并在onMeasure中添加int width = getDefaultSize(0,widthMeasureSpec); int height = getDefaultSize(0,heightMeasureSpec); setMe

全局禁止横屏,但视频播放界面选择性横屏,以及引发问题的解决办法

有时我们的APP并没有适配横屏的需求,但是在个别视频播放界面,我们需要在播放视频的时候横屏,退出全屏的时候不能横屏,但是有时候并没有原生API并没有给出解决方案。 比别人更好的解决办法。

关于iOS只在视频全屏播放下允许横屏的解决方法

今天在利用MPMoviePlayController写一个小Demo时发现了一点点小的问题,因为整个项目都是只支持竖屏浏览,所以就导致了在播放视频的时候全屏进入时旋转屏幕视频却不能横屏显示,无疑,在视频体验这方面这种体验是极差的。点进去查看MPMovieController里面的属性,并没有发现有关于横竖屏显示的,倒是发现了一些关于视频全屏以及退出全屏的通知,后来百度了一下,找到了其解决方法。思路其

H5项目常见问题及注意事项,视频全屏,定位,屏幕旋转和触摸,偏页面重构向

Meta基础知识:H5页面窗口自动调整到设备宽度,并禁止用户缩放页面//一、HTML页面结构<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1渲染优化对于一些小图标,可以使用base64位编码,以减少网络请求。像Chrome/Filefox/Safari/IE9+以及最新版本Opera都支持硬件加速

iOS 全局禁止横屏,但UIWebView 全屏横屏播放视频的解决办法

转自:http://www.cnblogs.com/fengtengfei/p/4646562.html 如有侵犯,请来信oiken@qq.com 我参考这个设法实现了自己的需求,下一篇文章会写出来,嗯嗯,终于有原创的啦,好吧,是微创新。 iOS 全局禁止横屏,但UIWebView 全屏播放视频,横屏,解决办法 UIWebview在播放网页视频的时候我们需要进行是否全屏

Android OpenCV 实例笔记3 -- 摄像头竖屏全屏的设置,更新完整代码

Android OpenCV 实例笔记3 -- 摄像头竖屏全屏的设置    Feemic 2016年08月07日 未完结,更新中   Android终端下,OPENCV打开摄像头后,默认为横屏输入流,当设置为竖屏时,相机预览的图像可以看到如下图所示,并不能全屏。 下面介绍使得摄像头竖屏全屏的方法 ,方法来自stackoverflow 步骤1:

ExoPlayer实现截图功能

最近公司项目里又在做播放器相关的功能了,本次鄙人收获的是截图功能和设置画面比例的功能。 截图功能 首先说说截图功能吧,一开始想到的是截取视频某一帧的画面,可是这么做并不能实现实时截图的效果。后来网上看到一个仿bilibli的开源播放器IjkPlayerView,大家应该都有所耳闻吧,话说这个例子写的还真不错,简单使用,于是我参考这个例子的源码终于找到了方法,其实本身TextureView已...

vitamio小试牛刀(2)- 横屏全屏播放,竖屏指定高度

这是关于 vitamio 使用的第二篇小文章,主要实现了如下效果:竖屏的效果,给视频源指定了自己需要的高度:旋转屏幕横屏之后的效果,使视频源充满屏幕:接下来记录一下实现的步骤:1、首先,我们写好布局文件,如下:activity_main.xml<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:androi

android surfaceview自定义视频播放器横竖屏切换总结

这两天在做一个视频播放器,然后需要实现点击按钮全屏与半屏视图的切换,实际操作时却发现问题很多,当切换全屏时,就要将屏幕先从横屏转为竖屏显示,在代码中若执行 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);那么activity就会重新执行onCreate方法,那么状态切换就会有问题,查找了很多资料,都没有确切的答案

Android-->播放视频横竖屏切换的2种方式

Activity的横竖屏切换其实很简单, 如果你的Activity没有声明android:configChanges, 那么Activity的方向就会随着手机的旋转而旋转. (手机需要开启自动旋转功能, 通常在手机的顶部通知栏中)本来这样就搞定了, 但是….之所以需要自己控制, 是因为横屏和竖屏时, 见面的显示需要有所不同. 才需要针对做出处理.接下来, 就教大家2种界面处理的方式:为了更好的用

X5 webview 真正 全屏 播放 ,小屏变全屏 一篇就够了 很简单

布局代码如下 <FrameLayout android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="200dp"/> JAVA代码如下。。。 @Bind(R.id.

(问题)android PinYinIME横屏模式禁止全屏输入 & 调整横屏模式下键盘高度

一、实现android横屏模式下,禁止原生输入法PinYinIME全屏输入模式。 使用PinYinIME时,往往会遇到以下情景,文本框设定了不显示抽取框的参数(可理解为不允许输入法全屏);而输入法经过frameworks inputmethodservice后,跑了全屏显示的流程(见以下代码),导致图一所示看不到候选字的尴尬场面。 ***************************

Android 使用WebView 加载视频网站,无法播放及全屏播放的解决(四)

在使用Webview 加载一个网页时,网页上的视频无法播放,想播放视频,只需要引入 TBS X5 内核即可,关于引入不多介绍,我前面的文章也有介绍接入,百度好多都写的很好。 当接入了X5 内核,我们使用com.tencent.smtt.sdk.WebView替换默认的WebView,用法几乎一样,但是这是腾讯微信和QQ 使用的浏览器内核,其中优化的很不错,很多原生的坑,也解决了。 Webv...

调整surfaceView播放视频时的显示比例

最近因为自己感兴趣就开始做个视频播放器。使用了全屏状态下的SurfaceView来播放视频,但是播放时却发现有些视频可以很好的播放,有些却被拉伸了,视频看起来是被“压扁”了的感觉。看到网上有重写一个SurfaceView的例子,感觉那是一种方法,但是我对这个问题有自己的理解:问题产生的原因就是SurfaceView的长宽比和视频本身的长宽比不相等,所以根据视频的长宽比调整一下SurfaceView

android webview: 视频全屏播放按返回页面被放大的问题

视频全屏播放按返回页面被放大(部分手机出现),放大原因没有找到,只能寻求补救措施, 重载 WebViewClient 的 onScaleChanged 方法,比如: @Override public void onScaleChanged(WebView view, float oldScale, float newScale) { if (DebugLog.isDebug)

Android JieCaoVideoPlayer 全屏实现分析

本来计划写一篇 JieCaoVieoPlayer 源码分析,但是最近项目紧,时间不太够。今天一位朋友问了一个问题,大概就是实现全屏,虽然她不是视频全屏,但原理差不多。所以就先分析下全屏的实现。在没有看 JieCaoVieoPlayer 之前,自己的 APP 也是需要实现类似微博、qq、今日头条 播放视频的时候,点击全屏,可以炫酷的旋转无间隙的全屏播放,当时怎么做得呢,权当记录:在点击全屏按钮后,先隐

video标签视频编码和在iOS上默认全屏问题

一:video标签无法播放MP4格式视频问题 关于&amp;lt;video&amp;gt;标签所支持的视频格式和编码: MP4 = MPEG 4文件使用 H264 视频编解码器和AAC音频编解码器 WebM = WebM 文件使用 VP8 视频编解码器和 Vorbis 音频编解码器 Ogg = Ogg 文件使用 Theora 视频编解码器和 Vorbis音频编解码器 通过上面的信息我们会发现只有h2...

android输入框取消横屏全屏输入

android输入框在横评的时候如果不做特殊处理,点击输入框的时候会弹出新的界面来输入,如果我们需要设置在惦记的时候还能看到输入框,就需要在布局中加入相应的属性。 android:imeOptions=”flagNoExtractUi”。如果希望全屏输入模式的右侧有一个按钮来让用户实现诸如完成输入之类的操作,可以在标签中添加android:imeActionLabel=”@string/launc

Android 播放视频(四)VideoView全屏视频播放

Android 播放视频(四)VideoView全屏视频播放在教程(二)中讲述了VideoView如何播放视频,我们就总会产生一个需求,如何让VidoView进行全屏播放呢?当手机旋转进入横屏的时候让VideoView全屏播放,当旋转回来的时候再次恢复先前的模样。为VideoView加一个Layout为什么要给VideoView的外面加一个布局呢?加一个布局的原因是只需要控制这个布局就可以完全控制V

ios 只让播放视频的 时候能够全屏横屏 其他全部非全屏非横屏 目前已经测试很多 可以

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { if ([NSStringFromClass([[[window subviews]lastObject] class]) isEqualToString:@"

VideoView按原始视频比例播放

正常还是建议用mediaplayer+sufaceview 实现视频播放。但是由于只是实现简单的播放功能我就使用了videoview,用videoview播放视频存在的问题就是在固定好的宽高内播放视频不是原始视频比例,所以这就需要做出一些设置更改。关键的问题是获取视频的宽高有了这个就可以自定义的去设置播放的视频比例通过onPrepared回调获取mediaplayer对象,这样我们就可以获取到了视...

ListView 列表播放视频,支持横竖屏无缝切换

最近在做项目的时候有需求要在 listView 中播放视频,并且支持横竖屏无缝切换,在网上搜索了一下,关于这种 demo真的很少, 有的也只是实现简单的功能,无法满足项目中的需求,想着修改一下凑合用,但是各种bug, 毕竟不是自己写的,后来干脆就自己写一个.由于视频录制出现问题,效果图就不贴了,说一下这个 demo的实现的效果吧, listView中视频播放,可以控制播放与暂停,支持横竖屏无缝切换,

Android视频播放手动切换和自动切换横竖屏冲突问题

在开发过程中,应该有很多小伙伴都遇到过视屏播放的时候,横竖屏切换问题。主要表现是:手动点击切换成横屏或者竖屏之后 手机屏幕便不再受重力感应的驱使了....即是你已经在Manifest.xml中设置了android:screenOrientation="sensor"也是不行。           那么问题来了,这是为什么呢?那就是问题出在了感应器Sensor上面,当你点击了切换屏幕时,都是

解决MUI编写iOS应用时,视频自动全屏问题

解决MUI编写iOS应用时,视频自动全屏问题前提介绍: 目前很流行使用html5制作跨平台的app,它的优缺点大家也都有所了解。本文主要是针对大家在做视频类app时,iOS端视频自动全屏播放的问题,那么应该如何禁止视频播放自动全屏呢?下面给大家介绍一下方法。 禁止app中视频播放,需要在两个地方做文章,一个是针对video标签一个是针对manifest.json。 代码块 在video标签中加

Android Studio 导入 Vitamio及横竖屏切换

Vitamio官方:https://www.vitamio.org/ GitHub:https://github.com/yixia/VitamioBundle Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。 1.下载V

Android 视频播放适配横竖屏切换功能的实现

项目中视频的播放之前的设计一直是根据视频的宽高进行判断,以最大程度显示界面的方式来播放视频。目前打算适配横竖屏的切换,现在的设计是:若屏幕为竖屏锁定,播放视频就竖屏锁定;若屏幕为横屏锁定, 播放视频就横屏锁定。若屏幕自动旋转按钮打开,则横屏状态下就横屏播放,竖屏状态下就竖屏播放。下面讲解该功能的实现步骤: 一、获取屏幕锁的状态:判断是否开启了重力感应: public boolean screenI

android 输入法横屏下禁止全屏&调整横屏模式下键盘高度

转载自:http://cache.baiducontent.com/c?m=9d78d513d99e1db8599dc33a5e4890355f0397624c83974b2195c208c43307564616bce671750443939b733d47e90b4beb832b6f6e587ce2c59bcd48daac925f7fd67a61671cf14216d20eafbc17789e3d

VideoView全屏播放视频出现拉伸变形解决

博主要实现的效果是:一个视频作为背景(全屏、不可点击)循环播放,下方放一个按钮,点击按钮跳转到下一个界面。 刚开始使用的是VideoView,VideoView防止视频拉伸很麻烦,网上的帖子基本上都是自定义一个VideoView。之后搜到了用SurfaceView来实现视频播放的帖子,实现起来很简单,代码量也少。下面跟大家分享一下这个方法。 1.xml,将原先的VideoView替换成Surf...

android 视频播放器 android videoView 按不同比例缩放 .

http://blog.csdn.net/zhangxu365/article/details/7062429 SeeJoPlayer是我利用业余时间开发的一款免费的视频播放器。主要是现在在网上似乎找不到一个Android平台下的界面美观一点的视频播放器。而作为智能手机操作系统的Android,没有一个像样一点的视频播放器,岂不糗大了。所以,我就写了这么一个砖头并开出源码,希望能引出高手们的美玉

基于ijkplayer的视频播放器,仿Bilibili客户端,集成沉浸式全屏、弹幕、触屏控制、视频源切换等功能

该视频播放器基于Bilibili的开源项目ijkplayer做的,是在github上的demo基础上搭建了个播放界面,如果你之前有研究过这个demo代码,那你看这个库对你来说就非常简单了。至于还不知道ijkplayer这个开源库的话可以先去了解下,这应该是目前github最火的开源视频播放器了吧,网上对这个的介绍也很多这里就不讲这个了。

Android中EditText控件横屏全屏模式时的控制

当Android系统的设备横向手持时会变成宽屏模式(开启屏幕旋转的状态下),这时候像EditText这样的控件获得焦点时会变成全屏输入模式。如下两图中分别显示了机器竖立时的EditText控件输入界面和屏幕旋转后的输入界面: 1.一般的输入界面 2.全屏输入模式 如果要让EditText控件在屏幕旋转后也像设备竖立时一样显示控件,可以在相应的XML文件中,在定

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐