一:相关设置

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相关设置及实现存在于工程目录中的视频播放...相关推荐

  1. 视频教程-快速入门Android开发 视频 教程 android studio-Android

    快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...

  2. android mm 修改路径,Android 编译系统模块

    在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.编译顺序和注意事项如下: 1,资源文件位置:frameworks/base/core/res 2,编译后生成的文件:fra ...

  3. android 查看视频大小,android mediaplayer 视频修改视频大小 (屏幕尺寸mediaPlayer =......

    1 主要是通过更改view 的大小来改变视频的大小. 2 在视频初始化时获得视频的高宽都为0 ,这个必须要注意,必须播放后延时 修改view 大小 3 sufaceview 的布局类是 android ...

  4. android 实现视频播放功能,Android项目实现视频播放器

    本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下 VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器. ①在activity_main.x ...

  5. android 本地存储路径,Android本地存储路径学习

    一.前言: Android 中获取本地储存路径,有四个方法, getCacheDir().getFilesDir().getExternalFilesDir().getExternalCacheDir ...

  6. android 播放视频文件格式,Android视频文件格式解析相关分析

    目录结构 OpenCore的代码在如下目录中:external/opencore/.这个目录是OpenCore的根目录,其中包含的子目录以下所示: * android:这里面是一个上层的库,它基于PV ...

  7. android 实现视频播放功能,android开发之简单视频播放器(VideoView)

    简单视频播放器的使用 一.简单使用videoView和MediaController实现播放控制 1.添加需要的权限 2.设置布局 android:id="@+id/main_video&q ...

  8. android assets绝对路径,Android 获取assets的绝对路径

    第一种方法: String path = "file:///android_asset/文件名"; 第二种方法: InputStream abpath = getClass().g ...

  9. android browser 书签 路径,Android Browser学习七 书签历史模块: 书签UI的实现(2)

    由于书签模块还是比较复杂的, 为了不让博客变得太长, 故拆分为两篇. 上一篇介绍了书签大致的实现, 本篇主要介绍 1.书签模块BreadCrumb的实现, 2.书签模块与Activity之间的通讯, ...

最新文章

  1. Java 8 的 JVM 有多快?Fork-Join 性能基准测试
  2. 编写高质量代码:改善Java的151个建议五(类、对象、方法)31-51
  3. 一次服务器CPU占用率高的定位分析
  4. BeautifulSoup操作xml文件
  5. ftp、sftp、vsftp、ssh、vsftpd、sshd
  6. io-同步 异步 阻塞 非阻塞
  7. MPU和MCU的区别和选择
  8. red hat linux 远程,Red Hat Linux 远程桌面 – 如何设置
  9. 一位数学家的传统节日
  10. Window10上使用Git与Github远程仓库互连
  11. Java程序中调用Python脚本的方法
  12. 使用directx修复工具解决缺少msvcp100.dll和运行库解决方法
  13. 单龙芯3A3000-7A1000PMON研究学习-(13)撸起袖子干-make的过程
  14. vue获取麦克风_HTML5操作麦克风获取音频数据(WAV)的一些基础技能
  15. PPT常用快捷键汇总
  16. android获取键盘状态,Android获取屏幕方向及键盘状态的小例子
  17. 【梯度消失和梯度爆炸问题详解】
  18. nginx的http_rewrite模块的rewrite指令
  19. 招人:没钱靠谱的我们想和你一起探索人生的可能性
  20. 【观察】生态赋能与聚链共赢背后,解读 SAP 产业集群策略新价值

热门文章

  1. 推荐 9 个免费图片网站,我的存货都在这了
  2. jdk11安装及网盘下载地址
  3. ITEXT 把表格定位在固定位置
  4. 【深入理解JVM】:HotSpot垃圾收集器
  5. 数据恢复如何看异或问题
  6. Anaconda下载simpleITK包和pytorch包
  7. 怎么把英文文献转译为中文?
  8. RmNet和CDC-ECM的区别,NDIS和RNDIS的区别。
  9. python拼图游戏代码的理解_Python编写的数字拼图游戏(含爬山算法人机对战功能)...
  10. 美团滑块(1-18,js逆向)