手机在线视频全屏变暗网不能全屏怎么设置

1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。
2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。
3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。
1、调用其自带的播放器:
Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/Test_Movie.m4v");
//调用系统自带的播放器
Intent intent = new Intent(Intent.ACTION_VIEW);
Log.v("URI:::::::::", uri.toString());
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
2、使用VideoView来实现:
Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/Test_Movie.m4v");
VideoView videoView = (VideoView)this.findViewById(R.id.video_view);
videoView.setMediaController(new MediaController(this));
videoView.setVideoURI(uri);
videoView.start();
videoView.requestFocus();
3、使用MediaPlayer:
package com.example.
import android.net.U
import android.os.B
import android.app.A
import android.view.M
import java.io.IOE
import android.app.A
import android.media.MediaP
import android.media.MediaPlayer.OnCompletionL
import android.media.MediaPlayer.OnErrorL
import android.media.MediaPlayer.OnInfoL
import android.media.MediaPlayer.OnPreparedL
import android.media.MediaPlayer.OnSeekCompleteL
import android.media.MediaPlayer.OnVideoSizeChangedL
import android.os.B
import android.os.E
import android.util.L
import android.view.D
import android.view.SurfaceH
import android.view.SurfaceV
import android.widget.LinearL
* 该实例中使用MediaPlayer完成播放,同时界面使用SurfaceView来实现
* 这里我们实现MediaPlayer中很多状态变化时的监听器
* 使用Mediaplayer时,也可以使用MediaController类,但是需要实现MediaController.mediaController接口
* 实现一些控制方法。
* 然后,设置controller.setMediaPlayer(),setAnchorView(),setEnabled(),show()就可以了,这里不再实现
* @author Administrator
public class VideoSurfaceDemo extends Activity implements OnCompletionListener,OnErrorListener,OnInfoListener,
OnPreparedListener, OnSeekCompleteListener,OnVideoSizeChangedListener,SurfaceHolder.Callback{
private Display currD
private SurfaceView surfaceV
private SurfaceH
private MediaP
private int vWidth,vH
//private boolean readyToPlay =
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
surfaceView = (SurfaceView)this.findViewById(R.id.video_surface);
//给SurfaceView添加CallBack监听
holder = surfaceView.getHolder();
holder.addCallback(this);
//为了可以播放视频或者使用Camera预览,我们需要指定其Buffer类型
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
//下面开始实例化MediaPlayer对象
player = new MediaPlayer();
player.setOnCompletionListener(this);
player.setOnErrorListener(this);
player.setOnInfoListener(this);
player.setOnPreparedListener(this);
player.setOnSeekCompleteListener(this);
player.setOnVideoSizeChangedListener(this);
Log.v("Begin:::", "surfaceDestroyed called");
//然后指定需要播放文件的路径,初始化MediaPlayer
String dataPath = "http://115.238.189.19:80/play/99E62B2B6CD27BA73B8F9AA93FE7F8.mp4";
//Environment.getExternalStorageDirectory().getPath()+"/Test_Movie.m4v";
player.setDataSource(VideoSurfaceDemo.this, Uri.parse(dataPath));
Log.v("Next:::", "surfaceDestroyed called");
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
//然后,我们取得当前Display对象
currDisplay = this.getWindowManager().getDefaultDisplay();
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
// 当Surface尺寸等参数改变时触发
Log.v("Surface Change:::", "surfaceChanged called");
public void surfaceCreated(SurfaceHolder holder) {
// 当SurfaceView中的Surface被创建的时候被调用
//在这里我们指定MediaPlayer在当前的Surface中进行播放
player.setDisplay(holder);
//在指定了MediaPlayer播放的容器后,我们就可以使用prepare或者prepareAsync来准备播放了
player.prepareAsync();
public void surfaceDestroyed(SurfaceHolder holder) {
Log.v("Surface Destory:::", "surfaceDestroyed called");
public void onVideoSizeChanged(MediaPlayer arg0, int arg1, int arg2) {
// 当video大小改变时触发
//这个方法在设置player的source后至少触发一次
Log.v("Video Size Change", "onVideoSizeChanged called");
public void onSeekComplete(MediaPlayer arg0) {
// seek操作完成时触发
Log.v("Seek Completion", "onSeekComplete called");
public void onPrepared(MediaPlayer player) {
// 当prepare完成后,该方法触发,在这里我们播放视频
//首先取得video的宽和高
vWidth = player.getVideoWidth();
vHeight = player.getVideoHeight();
if(vWidth & currDisplay.getWidth() || vHeight & currDisplay.getHeight()){
//如果video的宽或者高超出了当前屏幕的大小,则要进行缩放
float wRatio = (float)vWidth/(float)currDisplay.getWidth();
float hRatio = (float)vHeight/(float)currDisplay.getHeight();
//选择大的一个进行缩放
float ratio = Math.max(wRatio, hRatio);
vWidth = (int)Math.ceil((float)vWidth/ratio);
vHeight = (int)Math.ceil((float)vHeight/ratio);
//设置surfaceView的布局参数
surfaceView.setLayoutParams(new LinearLayout.LayoutParams(vWidth, vHeight));
//然后开始播放视频
player.start();
public boolean onInfo(MediaPlayer player, int whatInfo, int extra) {
// 当一些特定信息出现或者警告时触发
switch(whatInfo){
case MediaPlayer.MEDIA_INFO_BAD_INTERLEAVING:
case MediaPlayer.MEDIA_INFO_METADATA_UPDATE:
case MediaPlayer.MEDIA_INFO_VIDEO_TRACK_LAGGING:
case MediaPlayer.MEDIA_INFO_NOT_SEEKABLE:
public boolean onError(MediaPlayer player, int whatError, int extra) {
Log.v("Play Error:::", "onError called");
switch (whatError) {
case MediaPlayer.MEDIA_ERROR_SERVER_DIED:
Log.v("Play Error:::", "MEDIA_ERROR_SERVER_DIED");
case MediaPlayer.MEDIA_ERROR_UNKNOWN:
Log.v("Play Error:::", "MEDIA_ERROR_UNKNOWN");
public void onCompletion(MediaPlayer player) {
// 当MediaPlayer播放完成后触发
Log.v("Play Over:::", "onComletion called");
this.finish();
Android中关于全屏显示和返回原始状态(视频等方面在横竖屏切换用到)
注意点:1.在改变全屏与否状态栏的显示或隐藏时,关于屏幕参数的设置,竖屏切换到横屏时需要提前设置状态栏隐藏;而横屏切换到竖屏时需要现用现设,以上设置规则为必要条件。2.横竖屏切换时,我们最好不要让Ac...
Android 播放视频(四)VideoView全屏视频播放
Android 播放视频(四)VideoView全屏视频播放在教程(二)中讲述了VideoView如何播放视频,我们就总会产生一个需求,如何让VidoView进行全屏播放呢?当手机旋转进入横屏的时候让...
关于android视频或其他全屏反复切换的问题
我们都知道,android全屏切换方式如下代码:
if (isScreenOriatationPortrait(getActivity())) {// 当屏幕是竖屏时
Android中界面实现全屏显示的两种方式
在开发android的应用当中,我们会遇到将一些界面设置为全屏显示的格式,有两种实现的方法。其一是在Java代码中实现,其二是在配置文件中实现。
1. 在Java代码中设置
Android视频播放器实现小窗口和全屏状态切换
Android视频播放器实现小窗口和全屏状态切换实在是不好意思,楼下评论的兄弟久等了,这文章一直没写第一是没时间,第二是自己准备也不充足,最近才看了好几个Android视频播放器的开源项目,才对视频播...
一直以来,绝大多数APP都会有一个全屏的闪屏页面,若干秒之后跳转到非全屏界面。然而最近发现一个问题,很多app也一直存在,只是从来没在意看过,就没发现。效果图可以看到第二个界面发生了状态栏抖动的情况。...
没有更多推荐了,后使用快捷导航没有帐号?
重定义Modern UI,打造完美Windows全新体验
查看: 1214|回复: 0
积分9最后登录精华0阅读权限10主题UID3236414帖子PB币73 威望0 贡献0 技术0 活跃1
PCBETA Alpha, 积分 9, 距离下一级还需 41 积分
UID3236414帖子PB币73 贡献0 技术0 活跃1
显卡微星6850更新到ATI官方12.10驱动,优酷正常打开但是一切换到全屏就黑屏,闪退到登陆界面。那位大神帮帮忙怎么解决,真心不想用系统自带驱动,折腾半天无果,先跪谢了
推荐好友进远景,可以拿3重奖励,PBB,威望,勋章,通通有~
本帖只限回复推荐用
Copyright (C)
pcbeta.com, All rights reserved
Powered by Discuz!&&
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。您所在的位置:
  今天小编分享的是解决不能全屏的方法,对这个感兴趣的小伙伴就和小编一起学习一下吧,下面就是关于爱奇艺视频不能全屏的具体操作流程。
  第一步:打开pps影音,找到主界面的最左侧上方LOGO图标,点击倒三角形图标,在下拉列表中找到&设置&这一选项。
  第二步:找到&设置&选项后打开,进入到设置界面。
  第三步:在设置界面中,我们在第一个&播放器&设置中可以看到最下面有一个设置&双击播放区域时&,在这里我选中&全屏幕&这选项即可。
  第四步:任意点击一个视频,然后双击播放页面,查看是否全屏
  如果有全屏,那么问题则解决了,如果还不行,那么就需要重装一次pps影音了。
  以上就是小编给大家带来的全部内容,希望大家喜欢。
微信被广泛应用,那么微信收款码贴纸如何申请,下面就是小编带来...
电脑软件排行
移动软件排行
读过此文的人还看过
天极大视野
京公网安备84号404 Not Found
404 Not Found
The requested URL was not found on this server.
您要找的内容已被删除哔哩哔哩直播 帮助中心}

我要回帖

更多关于 网页怎么设置全屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信