Android开发音视频

简介:
  移动互联网时代来临,一个崭新的时代开始了。所谓移动互联网就是将移动通信和互联网整合在一起,使移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用。互联网时代创造了一个经济神话,也造就了很多时代英雄,他们一个个令人仰慕。试想为数亿的手机用户和数亿的网民建立一个共同的平台,使其应用到企业、商业和和农村之间,又会是怎样一个惊天动地的伟业呢?新时代开始了,你愿意输在起跑线上吗? 与之Android 相关的应用开发随之而来。先大家阐述一下视频录制详细细节。

  如何在自己应用程序中播放一个可用的media音频:
1、将文件放到你的工程的res/raw文件夹中,在这个文件夹中,Eclipse插件将会找到它,同时,会将这个资源与你的R
类相关联起来;
2、创建一个MediaPlayer,并使用MediaPlayer.create与资源相关联起来,之后在实例中使用start()方法。
例如:MediaPlayer mp=MediaPlayer.create(context,R.raw.sound_file_1);
mp.start();
如果要想停止播放,使用stop()方法。如果你想稍后重新播放这段media,你必须在再次使用start()方法之前使用
reset()方法和prepare()方法来操作MediaPlayer对象。(create()第一次调用prepare())
如果想暂停播放,可以使用pause()方法。在你暂停的地方恢复播放功能使用start()方法即可实现。

播放一个文件
下面介绍如何播放一个文件:
1、用new创建一个MediaPlayer实例;
2、调用setDataSource()方法,这个方法有一个String类型的参数,这个String类型的参数包含了你所要播放的
文件的路径-本地文件系统或者是URL;
3、之后,先调用prepare()方法,然后才是start()方法。
例如:
MediaPlayer mp=new MediaPlayer();
mp.setDataSource(PATH_TO_FILE);
mp.prepare();
mp.start();
需要注意的一点是:如果你传递的是一个URL方式的文件,那么这个文件必须是可以下载的,并且是不间断的,简单地
说就是在播放的同时进行着下载。

如何录制media音频资源:
1、使用new创建一个实例android.media.MediaRecorder;
2、创建一个android.content.ContentValues实例并设置一些标准的属性,像TITLE,TIMESTAMP,最重要的是MIME_TYPE;
3、创建一个要放置的文件的路径,这可以通过android.content.ContentResolver在内容数据库中来创建一个入
口,并且自动地标志一个取得这个文件的路径。
4、使用MediaRecorder.setAudioSource()方法来设置音频资源;这将会很可能使用到MediaRecorder.AudioSource.MIC;
5、使用MediaRecorder.setOutputFormat()方法设置输出文件格式;
6、用MediaRecorder.setAudioEncoder()方法来设置音频编码;
7、最后,prepare()和start()所录制的音频,stop()和release()在要结束的时候调用。

 这是一个实例:
recorder=new MediaRecorder();
ContentValues values=new ContentValues(3);
values.put(MediaStore.MediaColumns.TITLE,SOME_NAME_HERE);
values.put(MediaStore.MediaColumns.TIMESTAMP,System.currentTimeMillis());
values.put(MediaStore.MediaColumns.MIME_TYPE,recorder.getMimeContentType();
ContentResolver contentResolver=new ContentResolver();
Uri base=MediaStore.Audio.INTERNAL_CONTENT_URI;
Uri newUri=contentResolver.insert(base,values);  //在所给定的URL中向一个表格插入一列数据
//函数原型:final Uri insert(Url,ContentValues values);
if(newUri==null){
    //这里需要异常处理,我们在这里不能创建一个新的内容入口
}
String path=contentResolver.getDataFilePath(newUri);
//可以使用setPreviewDisplay()来陈列一个preview 来使View适合
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
停止录制:
recorder.stop();
recorder.release();

在录制音频资源的过程中,使用到了ContentValues这个类,下面来解说这个类。
ContentValues这个类是用来存储一系列的值的,这些值要求ContentResolver能够process的。
ContentValues(int size)构造函数使用所给定的初始值创建一个空系列的值。
ContentValues(ContentValues from)这个构造函数创建一个从给定的ContentValues中来进行复制所产生的值。
这个类有如下的常用的方法:
void clear()  删除所有的值
boolean containsKey(String key) 如果这个对象有已命名的值就返回真
int describeContents() 描述值类型
Object get(String key) 获得值
void put(String key,Integer value)增加一个值到对应的set中

   视频录制是Android 视频开发其中之一,视频监控、视频路况等开发都是在Android平台上去实现,今后跨平台的Android市场更是多姿多彩。Android手机当遥控器用,手机连接电视机顶盒。这些绝不是小说里的科幻文字,而是事实。 从2011年开始,“三网融合”正式被国务院纳入十二五计划并开始实施。国务院十分明确的把三网融合作为全面提高信息化水平的重要手段进行定位,彰显出三网融合在国家战略层面发展不可替代的重要性,也为三网融合在十二五期间的发展提出了明确的方向和目标。在同一的治理平台下,实现音频、视频、数据信号的传输和管理,提供各种宽带应用和传统电信业务,是一个真正实现宽带窄带一体化、有线无线一体化、有源无源一体化、传输接入一体化的综合业务网络。让一根光纤解决看电视、打电话、上网的梦想变为现实。

   
在“三网融合”的背景下,音视频即时通讯应用广泛,遍及智能家居、老人护理、个人健康等多个领域。当移动通讯终端、计算机和电视机一体化趋势日益明显,互联网对社会生活各领域影响越来越大时,“三网融合”下的音视频即时通讯应用将逐步占据非常重要的位置。

     佰锐科技的 AnyChat平台 是三网融合整体解决方案的重要组成部分,其方案的核心在于拥有适合计算机、电视机以及手机等平台运行的跨平台解决方案。这一平台拥有自主知识产权,具备稳定、安全和可移植的特性。另外,佰锐科技长期积累的音视频即时通讯应用经验,也成为参与三网融合,作为技术方案提供商的有利条件。

    佰锐科技目前已与北京某美资上市公司达成战略合作,为其提供三网融合下的音视频即时通讯解决方案,利用AnyChat跨平台的特性,实现计算机、手机、电视的音视频交互,如可视电话、视频会议、多方音视频通话等,目前已在部分地区进行试点(相关新闻报道:南海市民尝鲜用电视打视频电话)。随着三网融合的加速推进,不仅为产业的发展提供了潜在的市场空间,为衍生业务形态开拓了丰富的创意空间,三网融合也迎来更多的市场受益机会,我们深信在三网融合的大背景下,AnyChat将步入一片新的蓝海。




本文转自 fanxiaojun 51CTO博客,原文链接:http://blog.51cto.com/2343338/522622,如需转载请自行联系原作者

相关文章
|
10天前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
150 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
20天前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
79 6
|
3月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
170 11
|
3月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
112 0
|
7月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1324 77
|
4月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
183 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
|
8月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
453 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
8月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
240 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
8月前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
182 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
9月前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
377 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程

热门文章

最新文章