android VideoView播放工程raw下的视频+全屏问题
2013-08-26 10:21
344 查看
1.VideoView播放视频的时候遇到了不能设置控件的宽高或者全屏的问题,这个时候就需要写一个类继承VideoView
然后用布局文件引用这个自定义的类
import android.content.Context; import android.util.AttributeSet; import android.widget.VideoView; public class VideoViewFullScreen extends VideoView { public VideoViewFullScreen(Context context) { super(context); } public VideoViewFullScreen(Context context, AttributeSet attrs) { super(context, attrs); } public VideoViewFullScreen(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int width = getDefaultSize(0, widthMeasureSpec); int height = getDefaultSize(0, heightMeasureSpec); setMeasuredDimension(width, height); } }
然后用布局文件引用这个自定义的类
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.example.work.VideoViewFullScreen android:id="@+id/video_view" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>2.接下来就是VideoView播放raw下的视频文件
package com.example.work; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import android.widget.MediaController; import android.widget.VideoView; public class VideoViewActivity extends Activity { private VideoView video_view; private MediaController mediaController; @Override protected void onCreate(Bundle savedInstanceState) { //去掉通知栏 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //去掉 标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.videoview); video_view=(VideoView)findViewById(R.id.video_view); mediaController=new MediaController(this); video_view.setMediaController(mediaController); //下面android.resource://是固定的,com.example.work是包名,R.raw.sw是你raw文件夹下的视频文件 video_view.setVideoURI(Uri.parse("android.resource://com.example.work/"+R.raw.sw)); video_view.start(); } }
相关文章推荐
- android webview: 视频全屏播放按返回页面被放大的问题
- 关于Android中使用WebView播放网络视频不能全屏的问题
- 【转】Android HTML5 Video视频标签自动播放与自动全屏问题解决
- Android HTML5 Video视频标签自动播放与自动全屏问题解决
- 全屏录制播放控件--Android 开发中关于视频录制和播放的诸多问题处理
- Android用Webview播放优酷视频全屏问题
- Android HTML5 Video视频标签自动播放与自动全屏问题解决
- android webview 播放视频 全屏问题
- Android中使用WebView全屏播放视频时home键不起作用的问题解决
- 关于android视频播放显示区域不正常的问题,一些处理方法
- [转]Android WebView播放视频(包括全屏播放),androidwebview
- Android webview实现h5视频全屏播放兼容Android7.0,自己添加webview库兼容全部版本
- Android SurfaceView+MediaPlayer 播放本地raw文件夹下的视频
- 解决vlc-android播放http视频退出问题
- cordova开发:android端用video.js播放视频,解决退出全屏后应用被状态栏遮挡
- android 横竖屏切换属性和播放视频全屏切换
- Android WebView播放视频(包括全屏播放),androidwebview
- 播放Android项目工程里的视频文件
- Android WebView 无法播放视频 加载不出来等问题
- android 4.0以上WebView不能全屏播放视频的解决办法