android视频测试,Android视频

如何对Android手机 进行 多媒体性能测试 呢

所谓的多媒体就是指图片,声音和视频对么?

创新互联建站是一家集网站建设,象山企业网站建设,象山品牌网站建设,网站定制,象山网站建设报价,网络营销,网络优化,象山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

买手机前准备几张颜色比较鲜艳,分辩率比较高的图片,放在手机上看效果,注意看手机屏幕显示的色块多不多,色块太多的话证明屏幕的可显示颜色较低.再就是分辩率,现在的手机都会给出很具体的参数,其实直接看参数就可以了,不用这么纠结的.如果还是不放心的话,检查手机时就把仔细地检查屏幕,看显示的颗粒感强不强,一般400*800以上的分辩率肉眼已经很难看出颗粒感了.

检查声音的道理跟上面差不多,准备一两首音质比较高的mp3或者其他格式的音频,在手机上播放,包括耳机和外放.

视频也如上,不再码字.

如果信不过自己的眼睛的话还可以用Aurora Softworks和Quadrant这两个软件进行直观的测试.跑完后直接看分数就OK了

如何单元测试android mediaplayer

主要涉及类:MediaPlayer

(1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态

1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发

2,当Mediaplayer对象不再被使用时,最好调用release()方法对其进行释放,使其处于结束状态,此时它不能被使用

3,Mediaplayer对象被创建时(调用构造方法)处于空闲状态,若使用create()方法创建后则处于准备状态。

(2) 一般情况下,一些常用的播放控制操作可能因为音频、视频的格式不被支持或者质量较差以及流超时,也有可能由于开发者的疏忽使得Mediaplayer对象处于无效状态等而导致错误。此时可通过注册setOnErrorListener方法实现监控。如果发生了错误,Mediaplayer对象将处于多雾状态,可以使用reset()方法来回复错误。

(3) 任何Mediaplayer对象都必须先处于准备状态,然后才开始播放

(4) 要开始播放Mediaplayer对象都必须成功调用start()方法,可通过isPlaying()方法来检测是否正在播放

(5) 当Mediaplayer对象在播放时,可以进行暂停和停止操作,pause()方法暂停播放,stop()方法停止播放。处于暂停暂停时可通过start()方法恢复播放,但是处于停止状态时则必须先调用prepare()方法使其处于准备状态,再调用start()方法。

主要方法:

Mediaplayer:构造方法

create: 创建一个要播放的多媒体

getCurrentPosition:得到当前播放位置

getDuration: 得到文件的时间

prepare: 准备(同步)

prepareAsync:准备(异步)

seekTo: 指定播放的位置(以毫秒为单位)

setAudioStreamType: 设置流媒体的类型

setDataSource: 设置数据来源

setDisplay: 设置用SurfaceHolder来显示多媒体

setOnBufferingUpdateListener: 网络流媒体的缓冲监听

setOnErrorListener: 设置错误信息监听

setOnVideoSizeChangedListener:视频尺寸监听

setScreenOnWhilePlaying: 设置是否使用SurfaceHolder来显示

setVolume: 设置音量

//获取sd卡上的音频文件

setDataSource(“/sdcard/test.mp3”);

//装载资源中的音乐

MediaPlayer.create(Activity01.this,R.raw.test);

//目前存在问题,不能循环解析出音频文件

原因:.android_secure文件夹受保护,无法获取里面的文件信息

播放视频

相关类:VideoView

方法说明:

getBufferPercentage:得到缓冲的百分比

getCurrentPosition:得到当前播放位置

getDuration:得到视频文件的时间

resolveAdjustedSize:调整视频显示大小

setMediaController:设置播放控制器模式(播放进度条)

setOnCompletionListener:当视频文件播放完时触发事件

setVideoPath:设置视频源路径

setVideoURI:设置视频源地址

录音

相关类:MediaRecorder

方法说明:

MediaRecorder:构造方法

getMaxAmplitude:得到最大幅度

setAudioEncoder:设置音频编码

setAudioSource:设置音频源

setCamera:设置摄像机

setMaxDuration:设置最长录音时间

setMaxFileSize:设置文件的最大尺寸

setOutputFile:设置输出文件

setOutputFormat:设置输出文件格式

setPreviewDisplay:设置预览

setVideoEncoder:设置视频编码

setVideoFrameRate:设置视频帧的频率

setVideoSize:设置视频的宽度和高度(分辨率)

setVideoSource:设置视频源

File类下的方法:

public static File createTempFile(String prefix, String suffix, File directory)

Creates an empty temporary file in the given directory using the given prefix and suffix as part of the file name.

系统会自动在prefix和suffix之间加上一些数字来构建完整的文件名

实现录音的一般步骤:

1, 实例化MediaRecorder mr,调用构造方法

2, 初始化mr:mr.setAudioSource(MIC)/setVideoSource(CAMERA)

3, 配置DataSource:设置输出文件格式/路径,编码器等

4, 准备录制:mr.prepare()

5, 开始录制:mr.start()

6, 停止录制:mr.stop()

7, 释放资源:mr.release()

注:2,3不可调换顺序

添加许可:

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/

uses-permission android:name="android.permission.RECORD_AUDIO"

相机设置

相关类:Camera,它是专门用来连接和断开相机服务的类

Camera的几个事件:

Camera.AutoFocusCallback: 自动调焦功能

Camera.ErrorCallback: 错误信息捕捉

Camera.Parameters: 相机的属性参数

Camera.PictureCallback: 拍照、产生图片时触发

Camera.PreviewCallback: 相机预览设置

Camera.ShutterCallback: 快门设置

Camera.Size: 图片的尺寸

Camera类没有构造方法,可通过open()方法来打开相机设备

Camera类的方法介绍:

autoFocus: 设置自动对焦

getParameters: 得到相机参数

open: 启动相机服务

release: 释放相机服务

setParameters: 设置参数

setPreviewDisplay:设置预览

startPreview: 开始预览

stopPreview: 停止预览

takePicture: 拍照

注:takePicture方法要实现3个回调函数作为它的三个参数:Camera.ShutterCallback(快门),和两个Camera.Picture.Callback(图像数据)。

需要许可

uses-permission android:name="android.permission.CAMERA" /

若要将图片存储至sd卡中,则需要sd卡读写许可

目前存在问题:只能拍照一次,不能重新回到预览界面

闹钟设置

相关类:AlarmManager,它是专门用来设定在某个指定的时间去完成指定的事件。AlarmManager提供了访问系统警报的服务,只要在程序中设置了警报服务,AlarmManager就会通过onReceive()方法去执行这些事件,就算系统处于待机状态,同样不会影响运行。可通过Context.getSystemService(ALARM_SERVICE)方法来获得该服务。

方法说明:

cancel: 取消AlarmManager服务

set: 设置AlarmManager服务

setInexactRepeating:设置不精确周期

setRepeating:设置精确周期

setTimeZone:设置时区

注:需创建一个BroadcastReceiver的子类,并覆盖onReceive()方法

铃声设置

系统自带的铃声都放在/system/medio/audio/文件夹中

铃音类型: TYPE_RINGTONE(来电铃音),TYPE_ALARM,TYPE_NOTIFICATION

相关类:RingtoneManager

方法介绍:

getActualDefaultRingtoneUri:取得指定类型的铃声

getCursor:返回所有可用铃声的游标

getDefaultType:得到指定URI默认的铃声类型

getRingtone

getRingtonePosition:得到铃声位置

getRingtoneUri

getValidRingtoneUri:得到一个可用铃声的URI

isDefault:得到指定的Uri是否为默认的铃声

setActualDefaultRingtoneUri:设置默认的铃声

获取的Cursor共有4列,列名依次为:_id,title,”content://media/internal/audio/media”,title_key

以设置手机铃音为例:

if (isFolder(strRingtongFolder)) {//如果不存在该文件夹则创建一个

// 打开系统铃声设置

Intent intent = new Intent(

RingtoneManager.ACTION_RINGTONE_PICKER);

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI, true);

// 类型为来电ringtong

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,

RingtoneManager.TYPE_RINGTONE);

// 设置显示的题目

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置来电的铃声");

// 当设置完成之后返回到当前的activity

startActivityForResult(intent, RingtongButton);

}

然后复写onActivityResult(int requestCode, int resultCode, Intent data)方法,resultCode就是点击设置dialog的按钮编号,需要判断是否点击了确认按钮

if (resultCode != RESULT_OK) {

return;

}

try {

// 得到我们选择的铃声

Uri pickedUri = data .getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

// 将我们选择的铃声选择成默认

if (pickedUri != null) {

RingtoneManager.setActualDefaultRingtoneUri(

Media_RingTongActivity.this,

RingtoneManager.TYPE_RINGTONE, pickedUri);

}

} catch (Exception e) {

e.printStackTrace();

}

我做了一个android播放网络视频的程序,在真机上测试,只有声音没有图像

听你这样说,很明显就是手机的无法容纳超过分辨率过高和采样率过大的视频。如果你做过phonegap的话,你会发现4.0可以支持html5的视频播放,而3.0以下的肯定无法播放,一个道理。里面的机制无法支持容纳

Android万能视频播放器07-检测视频是否可以被硬解码

1、解码流程:

根据FFmpeg中视频解码器的名称找到对应手机硬解码器,如果存在则可以硬解码,

走硬解码流程;不存在就只能走软解码流程。

2、硬解码:

使用MediaCodec直接解码AVpacket,此时需要对AVPacket进行格式过滤,然后

MediaCodec解码后的数据用OpenGL ES渲染出来。

3、软解码:

直接用OpenGL ES 渲染YUV数据。

MediaCodecList.getCodecCount()支持的最低的SDK版本是16,buile.gradle中改 minSdkVersion 16

宏定义硬解码、软解码

急求一个测试Android的手机视频播放系统在线播放功能的URL地址

知道优酷m3u8的可以拼接了将传到播放器里inten的data 拼接一下成为可以播的m3u8设置到setdatasource里面,土豆的也可以但是要麻烦些要获取缩略图的地址再转成m3u8的。还有更好的方法嘛,直接调javascript

Android平台下SeeJoPlayer视频播放器(功能介绍及源码解析,附源码)


网站标题:android视频测试,Android视频
网页链接:http://bzwzjz.com/article/dsicogs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 网站制作 手机网站建设套餐 手机网站制作 成都营销网站建设 成都网站制作 成都网站制作 成都网站设计 定制级高端网站建设 重庆网站建设 企业网站设计 手机网站制作 成都品牌网站建设 外贸网站设计方案 响应式网站设计方案 成都网站建设公司 成都响应式网站建设公司 成都网站制作 成都网站设计 成都网站建设 手机网站建设 企业网站建设