2.1 播放声音可以用MediaPlayer和AudioTrack,两者都提供了Java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。
2.2 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。而AudioTrack只能播放已经解码的PCM流,如果对比支持的文件格式的话则是AudioTrack只支持wav格式的音频文件,因为wav格式的音频文件大部分都是PCM流。AudioTrack不创建解码器,所以只能播放不需要解码的wav文件。
2.3 MediaPlayer在framework层还是会创建AudioTrack,把解码后的PCM数流传递给AudioTrack,AudioTrack再传递给AudioFlinger进行混音,然后才传递给硬件播放,所以是MediaPlayer包含了AudioTrack。
2.4 在接触Android音频播放API的时候,发现SoundPool也可以用于播放音频。下面是三者的使用场景:MediaPlayer 更加适合在后台长时间播放本地音乐文件或者在线的流式资源SoundPool 则适合播放比较短的音频片段,比如游戏声音、按键声、铃声片段等等,它可以同时播放多个音频而 AudioTrack 则更接近底层,提供了非常强大的控制能力,支持低延迟播放,适合流媒体和VoIP语音电话等场景。
使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调。
4.1 一个音视频文件是由音频和视频组成的,我们可以通过MediaExtractor、MediaMuxer把音频或视频给单独抽取出来,抽取出来的音频和视频能单独播放;
4.2 MediaMuxer的作用是生成音频或视频文件;还可以把音频与视频混合成一个音视频文件。
文献资料 https://www.cnblogs.com/renhui/p/7452572.html
开发方式:
(1)基于传统手机APP开发;
(2)基于微信小程序开发。
要想知道第三方开发公司好不好,可以从以下几个方面判断:
1、看经验
一家开发服务商、公司是否具备丰富开发经验,直接决定了他们能否开发出优质的小程序。企业、商家、实体店们可通过以下方式来判断对方有没有丰富的经验:
首先,在百度中搜索一下,该公司的名字:
找到对方的网站,点击进入,再点击案例
如果该公司是有丰富的案例,那就证明这家公司有着丰富的开发经验,像这样的公司就可以考虑与其合作。但如果对方没有官网,或没有案例、案例特别少,就要谨慎选择。
2、看口碑
大家在网上买东西的时候,都会习惯性的看看其他客户对产品的平台。挑选小程序开发公司、服务商,也是一样的道理,可通过看评论的方式来判断对方的技术水平。
如果搜索结果中出现都是:XX公司非常好、负责任之类的"好评",那就可以选择与其合作。但如果搜索结果中出现的是负面评价,那就要谨慎选择。
3、实地考察
前面提到,开发小程序需要有专业的技术人员、团队。所以,企业、商家、实体店们在开发小程序是,可以去对方的实地办公地看一看。看一看对方,有没有专业技术人员、团队。
需要提醒大家的是,一个小程序的诞生,需经历:沟通需求、UI设计、前端开发、后端开发、测试等环节。每一个环节都需要由专业的人员来完成,所以要想开发出一个优质的小程序。只靠1-2个人是无法完成的。所以,企业、商家们在考察过程中,一定要观察一下,对方有几个人。
4、看能否提供完善的售后服务
要想小程序能正常、稳定运行,离不开后期的维护。所以,企业、商家、实体店们在选择小程序开发服务商、公司时,一定要问问对方,能否提供售后服务,提供多长时间的售后服务。如果对方能够提供完善售后,就可以选择与其合作。但如果对方无法提供售后,就一定要谨慎选择。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)