android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...
一:相关设置
1:主题设置
File-->Settings-->Appearance &Behavior-->Appearance-->THeme
2:Java源码的颜色、字体设置
字体:File-->Settings-->Editor-->Colors&Fonts-->Font
注意:修改之前先Save as保存原来的,然后才可以改成你想要的字体。
源码颜色:File-->Settings-->Editor-->Colors&Fonts-->Java-->在底下的代码中选择相应的代码-->在右上双击Foreground改变颜色
3:如果不想要白色的背景,可以这样修改:
File-->Settings-->Editor-->Colors&Fonts-->General-->Save as -->双击Background(右上)后边的框即可改变颜色。
二:实现存在于工程目录中的视频播放(思路将按照我的项目实际过程来展开)
1:在Android 中播放视频的方式有两种: *第一种方式是使用MediaPlayer 结合SurfaceView 来播放,通过MediaPlayer来控制视频的播放、暂停、进度等;
通过SurfaceView 来显示视频内容;
优点:灵活性高,可以进行自定义;
缺点:难度比较大;
*第二种方式是使用VideoView 来播放,这个类其实也是继承了SurfaceView 类,并且实现了MediaController.
MediaPlayerController 这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体播放进行控制
的面板,包括快进、快退、播放、暂停按钮以及一个进度条;
优点:比较简单,可以直接进行使用;
缺点:灵活性不高;
2、下面介绍VideoView的使用方法:
视频路径设置:
1 video.setVideoURI(Uri.parse("android.resource://com.example.zhaowanlxx.xinxin/" +R.raw.cc_1));2 video.start();
媒体控制面版常用方法:MediaController:
* hide(); 隐藏MediaController;
* show();显示MediaController;
* show(int timeout);设置MediaController显示的时间,以毫秒计算,如果设置为0则一直到调用hide()时隐藏;
三:步骤
1:首先建立一个android studio工程
2:在res下面建立一个raw文件夹,将视频放进去。
3:然后编码实现:源代码参考:
seevideo.java:
2 import java.io.File;3 import android.app.Activity;4 import android.content.Intent;5 import android.media.MediaPlayer;6 import android.media.MediaPlayer.OnCompletionListener;7 import android.net.Uri;8 import android.os.Bundle;9 import android.widget.MediaController;10 import android.widget.RelativeLayout;11 import android.widget.Toast;12 import android.widget.VideoView;13 public classseevideo extends Activity{14
15 privateVideoView video;16
17 /** Called when the activity is firstcreated.*/
18 @Override19 public voidonCreate(Bundle savedInstanceState) {20 super.onCreate(savedInstanceState);21 setContentView(R.layout.video);22
23 video=(VideoView) findViewById(R.id.video);24 MediaController mc=new MediaController(seevideo.this); //创建一个MediaController对象
25 video.setMediaController(mc); //将VideoView与MediaController关联起来
26 video.setVideoURI(Uri.parse("android.resource://com.example.zhaowanlxx.xinxin/" +R.raw.cc_1));27 video.requestFocus(); //设置VideoView获取焦点
28
29 try{30 video.start(); //播放视频
31 }catch(Exception e) {32 e.printStackTrace();33 }34
35 //设置VideoView的Completion事件监听器
36 video.setOnCompletionListener(newOnCompletionListener() {37 @Override38 public voidonCompletion(MediaPlayer mp) {39 Toast.makeText(seevideo.this, "视频播放完毕!", Toast.LENGTH_SHORT).show();40 finish();41 }42 });43
44
45 }46
47
48 }
video.xml:
1 <?xml version="1.0" encoding="utf-8"?>
2
3
4
5 android:layout_width="match_parent"
6 android:layout_height="match_parent"
7 android:orientation="vertical" >
8
9
11 android:layout_width="match_parent"
12 android:layout_height="match_parent"
13 android:layout_gravity="center" />
14
15
4:然后你会发现很多问题:
(1)想让视频全屏:
在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码
1 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题
2getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,3 WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
(2)想横屏观看:
注:竖屏为:SCREEN_ORIENTATION_PORTRAIT
横屏为:SCREEN_ORIENTATION_LANDSCAPE
1@Override2 protected voidonResume() {3 /*设置为横屏*/
4 if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){5setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);6}7super.onResume();8 }
或者:在配置文件AndroidManifest.xml中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)
1 android:launchMode="singleTask"
2 android:screenOrientation="portrait">
***关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:
1 android:screenOrientation=["unspecified" | "user" | "behind" |
2 "landscape" | "portrait" |
3 "sensor" | "nonsensor"]4screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:5 "unspecified"默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.6 "landscape"横屏显示(宽比高要长)7 "portrait"竖屏显示(高比宽要长)8 "user"用户当前首选的方向9 "behind"和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)10 "sensor"有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。11 "nosensor" 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。
(3)不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭。
解决:
如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。
首先我们需要修改AndroidManifest.xml文件:
在activity中添加:
1
2 android:configChanges="orientation|keyboard"
3
这样是让程序能够响应旋转屏幕的事件。
然后重写onConfigurationChanged方法:
1 @Override2 public voidonConfigurationChanged(Configuration newConfig) {3 //TODO Auto-generated method stub
4 super.onConfigurationChanged(newConfig);5 Log.v("== onConfigurationChanged");6 processLayout();7 }
原文:http://www.cnblogs.com/zhaowan/p/4743415.html
android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...相关推荐
- 视频教程-快速入门Android开发 视频 教程 android studio-Android
快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...
- android mm 修改路径,Android 编译系统模块
在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.编译顺序和注意事项如下: 1,资源文件位置:frameworks/base/core/res 2,编译后生成的文件:fra ...
- android 查看视频大小,android mediaplayer 视频修改视频大小 (屏幕尺寸mediaPlayer =......
1 主要是通过更改view 的大小来改变视频的大小. 2 在视频初始化时获得视频的高宽都为0 ,这个必须要注意,必须播放后延时 修改view 大小 3 sufaceview 的布局类是 android ...
- android 实现视频播放功能,Android项目实现视频播放器
本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下 VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器. ①在activity_main.x ...
- android 本地存储路径,Android本地存储路径学习
一.前言: Android 中获取本地储存路径,有四个方法, getCacheDir().getFilesDir().getExternalFilesDir().getExternalCacheDir ...
- android 播放视频文件格式,Android视频文件格式解析相关分析
目录结构 OpenCore的代码在如下目录中:external/opencore/.这个目录是OpenCore的根目录,其中包含的子目录以下所示: * android:这里面是一个上层的库,它基于PV ...
- android 实现视频播放功能,android开发之简单视频播放器(VideoView)
简单视频播放器的使用 一.简单使用videoView和MediaController实现播放控制 1.添加需要的权限 2.设置布局 android:id="@+id/main_video&q ...
- android assets绝对路径,Android 获取assets的绝对路径
第一种方法: String path = "file:///android_asset/文件名"; 第二种方法: InputStream abpath = getClass().g ...
- android browser 书签 路径,Android Browser学习七 书签历史模块: 书签UI的实现(2)
由于书签模块还是比较复杂的, 为了不让博客变得太长, 故拆分为两篇. 上一篇介绍了书签大致的实现, 本篇主要介绍 1.书签模块BreadCrumb的实现, 2.书签模块与Activity之间的通讯, ...
最新文章
- Java 8 的 JVM 有多快?Fork-Join 性能基准测试
- 编写高质量代码:改善Java的151个建议五(类、对象、方法)31-51
- 一次服务器CPU占用率高的定位分析
- BeautifulSoup操作xml文件
- ftp、sftp、vsftp、ssh、vsftpd、sshd
- io-同步 异步 阻塞 非阻塞
- MPU和MCU的区别和选择
- red hat linux 远程,Red Hat Linux 远程桌面 – 如何设置
- 一位数学家的传统节日
- Window10上使用Git与Github远程仓库互连
- Java程序中调用Python脚本的方法
- 使用directx修复工具解决缺少msvcp100.dll和运行库解决方法
- 单龙芯3A3000-7A1000PMON研究学习-(13)撸起袖子干-make的过程
- vue获取麦克风_HTML5操作麦克风获取音频数据(WAV)的一些基础技能
- PPT常用快捷键汇总
- android获取键盘状态,Android获取屏幕方向及键盘状态的小例子
- 【梯度消失和梯度爆炸问题详解】
- nginx的http_rewrite模块的rewrite指令
- 招人:没钱靠谱的我们想和你一起探索人生的可能性
- 【观察】生态赋能与聚链共赢背后,解读 SAP 产业集群策略新价值