多媒体
yangxi_001
这个作者很懒,什么都没留下…
展开
-
android 多媒体和相机详解一 .
Android多媒体框架包含了获取和回放音频,视频和各种类形的图像的功能,所以你可以很容易的把它们整合到你的应用中.你可以从存储在资源中的文件,文件系统中的文件,或从网络数据流中播放音频或视频,这些都是用MediaPlayer或JetPlayerAPI实现.你也可以使用MediaRecorderand Camera API来录制声音,视频或抓取图片. 下面的主题向你演示了如何使用An转载 2013-01-11 14:35:58 · 640 阅读 · 0 评论 -
用MediaCodec实现多段视音频的截取与拼接
转自:http://blog.csdn.net/mouse_1894/article/details/34448563 视音频编辑中,对多段媒体素材进行截取和拼接是非常常见的操作。截取和拼接实际上是对媒体文件数据重新进行组合的过程。 要实现这些功能,就需要对媒体文件进行编解码操作,即先解码要处理的媒体文件数据,然后再按照某种规则对这些数据进行编码,以生成我们所需的目标。转载 2015-09-11 16:43:19 · 3181 阅读 · 1 评论 -
android 多媒体和相机详解九 .
释放相机 想机是被设备上的应用们共享的资源.你的应用可以在获取相机实例后使用它,并且你的应用必须在用完后释放它,而且在暂停时(Activity.onPause())也要釋放它.如果你的应用没有适当的释放相机,所有后续试图获取相机使用权的操作,包括你自己的应用,都会失败并且导致那些应用关闭.要释放一个相机对象实例,使用方法Camera.release(),如下代码所示:转载 2013-01-11 14:51:22 · 655 阅读 · 0 评论 -
android 多媒体和相机详解六 .
接收相机intent的结果 一旦你构建并执行了一个图像或视频相机intent,你的应用必须配置为能接收intent的结果.本节向你展示如何拦截从相机intent来的回调以使你的应用可以对获取到的图像和视频做更多的动作. 为了接收一个intent的结果,你必须覆写启动intent的activity的onActivityResult()方法.下面的代码演示了如何覆写onActivi转载 2013-01-11 14:47:14 · 570 阅读 · 0 评论 -
android 多媒体和相机详解四 .
处理AUDIO_BECOMING_NOISYIntent 很多良好的音频播放的应用都会在那些导致声音变为噪音(通过外部扬声器输出)的事件发生时自动停止播放.例如,这可能发生在当一个用户用耳机听音乐时忽然断开了耳机连接.音频从扬声器播放可能不是用户期望的. 你可以通过处理ACTION_AUDIO_BECOMING_NOISYintent来保证你的应用在此情况下停止播放音乐转载 2013-01-11 14:45:28 · 424 阅读 · 0 评论 -
android 多媒体和相机详解十一(大结局) .
Time lapse视频(定时录像?)time lapse视频使得用户可以创建某个时间段的图像组成的视频剪辑.此特性使用MediaRecorder 来录制图像到一个序列. 要使用MediaRecorder录制一个time lapse视频,你必须像录制一个一般视频那样配置recorder对象,设置帧率到一个低的数字并且设置time lapse质量 ,如下面代码所示:转载 2013-01-11 14:52:50 · 696 阅读 · 0 评论 -
android 多媒体和相机详解十 .
检测可用的特性[java] view plaincopyprint?// get Camera parameters Camera.Parameters params = mCamera.getParameters(); List focusModes = params.getSupportedFocusModes(); if (focusModes转载 2013-01-11 14:52:07 · 723 阅读 · 0 评论 -
android 多媒体和相机详解五 .
相机 Android框架架包含了各种相机和相机功能的支持,使你可以在你的应用中捕获图像和视频.本文档讨论一个简单快速的获取图像和视频的方法,并概述一个创建自定义用户相机体验的高级方法.想一想 在使你的应用能使用设备上的相机之前,你应该先想一想你的应用将来会如何使用此硬件.Camera必须-相机是必须的,你不希望你的应用安装到一个没有相机的设备上.你应该在转载 2013-01-11 14:46:18 · 611 阅读 · 0 评论 -
android 多媒体和相机详解八 .
获取图像 一旦你建立了预览类和显示预览类的viewlayout,你就已准备好开始使用你的应用获取图像了.在你的应用代码中,你还必须要建立起那些用于控制的控件们的侦听器,来响应用户的动作. 要取得图像,使用Camera.takePicture()方法.此方法有三个参数.要获得JPEG图像,你必须实现一个Camera.PictureCallback接口来接收图像数据然后写入文件中.转载 2013-01-11 14:49:33 · 667 阅读 · 0 评论 -
android 多媒体和相机详解七 .
创建一个预览类为了让用户有效的获取图像和视频,必须能让他们看到相机中的影像。一个相机预览类是一个SurfaceView类,它可以显示相机中的实时影像,于是用户就可以框住并捕获图像或视频。下面例子中的代码演示了如何创建一个基本的相机预览类,此类可以被一个viewlayout包含。此类实现了SurfaceHolder.Callback,为的是获取创建和销毁view的回调事件,这个view用转载 2013-01-11 14:48:38 · 458 阅读 · 0 评论 -
android 多媒体和相机详解三 .
处理音频焦点 尽管某个时刻只有一个activity可以运行,Android却是一个多任务环境.这对使用音频的应用带来了特殊的挑战,因为只有一个音频输出而可能多个媒体都想用它.在Android2.2之前,没有内建的机制来处理这个问题,所以可能在某些情况下导致坏的用户体验.例如,当一个用户正在听音乐而另一个应用需要通知用户一些重要的事情时,用户可能由于音乐声音大而不能听的通知.从Android2转载 2013-01-11 14:38:20 · 513 阅读 · 0 评论 -
android 多媒体和相机详解二 .
释放MediaPlayer MediaPlayer可能消耗大量的系统资源.因此你应该总是采取一些额外的措失来确保在一个MediaPlayer实例上不会挂起太长的时间.当你用完MediaPlayer时,你应该总是调用release()来保证任何分配给MediaPlayer的系统资源被正确地释放.例如,如果你正在使用MediaPlayer并且你的activity收到了一个对onStop()的调用转载 2013-01-11 14:37:17 · 556 阅读 · 0 评论 -
Android MediaCodec小结
转自:http://blog.csdn.net/mouse_1894/article/details/27311099MediaCodec进行编解码的大体逻辑是这样的: 主要函数的调用逻辑如下: 需要做的东西是一个媒体文件合成器,功能是先截取出多段媒体文件中的某些片段,再将这些片段合成为一个新的媒体文件。实际上就是先用解码器将多段outp转载 2015-09-11 16:40:59 · 1111 阅读 · 0 评论