当前位置: 首页 > news >正文

网站建设社会效益搜索引擎优化规则

网站建设社会效益,搜索引擎优化规则,做网站的软件叫81什么来着,焦作网站设计公司【关键字】 音频编码、管道模式、createEncoder 【写在前面】 在使用API6开发HarmonyOS应用时,如何将pcm源文件进行编码并写入文件,最后生成aac文件,本文直接附上主要代码开发步骤供大家参考。 【主要功能代码】 import ohos.media.codec.…

 【关键字】

音频编码、管道模式、createEncoder

【写在前面】

在使用API6开发HarmonyOS应用时,如何将pcm源文件进行编码并写入文件,最后生成aac文件,本文直接附上主要代码开发步骤供大家参考。

【主要功能代码】

import ohos.media.codec.Codec;
import ohos.media.common.BufferInfo;
import ohos.media.common.Format;
import ohos.media.common.Source;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;public class AudioEncoder {void creatEncoder(){}FileOutputStream fileOutputStream = null;public void encode(){System.out.println("encode start");try {File fd = new File("/data/data/com.example.myapplication/11.aac");fileOutputStream = new FileOutputStream(fd, true);} catch (FileNotFoundException e) {System.out.println("FileNotFoundException");} finally {}final Codec encoder = Codec.createEncoder();String path = "/data/data/com.example.myapplication/11.pcm";System.out.println("encoder = " + encoder);boolean ret = encoder.setSource(new Source(path), null);System.out.println("setSource ret = " + ret);Format fmt = new Format();// format格式中转码率和声道需与pcm相同fmt.putStringValue(Format.MIME, Format.AUDIO_AAC);fmt.putIntValue(Format.BIT_RATE, 128000);fmt.putIntValue(Format.CHANNEL, 2);fmt.putIntValue(Format.SAMPLE_RATE, 44100);fmt.putIntValue(Format.FRAME_RATE, 30); // 此设置必须,数值一般为30/60,或自行设置需要数值boolean b1 = encoder.setSourceFormat(fmt);System.out.println("setSourceFormat = " + b1);Codec.ICodecListener listener = new Codec.ICodecListener() {@Overridepublic void onReadBuffer(ByteBuffer byteBuffer, BufferInfo bufferInfo, int trackId) {System.out.println("byteBuffer = " + byteBuffer + "trackId = " + trackId + "bufferinfo = " + bufferInfo.bufferType);if(bufferInfo.bufferType == 4){encoder.stop();encoder.release();try {fileOutputStream.close();} catch (IOException e) {// 打印异常System.out.println("IOException");}return;}writeFile(byteBuffer,bufferInfo,trackId);}@Overridepublic void onError(int errorCode, int act, int trackId) {System.out.println( "PlayerCallback onError errorCode: "+errorCode +", trackId:"+trackId);}};boolean b = encoder.registerCodecListener(listener);System.out.println("registerCodecListener = " + b);boolean start = encoder.start();System.out.println("start = " + start);}private void writeFile(ByteBuffer outputBuffer, BufferInfo info, int trackId) {try {final byte[] chunk = new byte[info.size+7];addADTSHeader(chunk,info.size+7);outputBuffer.get(chunk,7,info.size);fileOutputStream.write(chunk);outputBuffer.clear();} catch (FileNotFoundException e) {System.out.println("FileNotFoundException");} catch (IOException e) {System.out.println("IOException");} finally {}}/*** 添加AAC帧文件头** @param packet    packet* @param packetLen packetLen*/private void addADTSHeader(byte[] packet, int packetLen) {int profile = 2; // AACint freqIdx = 4; // 44.1kHzint channelCount = 2;//声道packet[0] = (byte) 0xFF;packet[1] = (byte) 0xF9;packet[2] = (byte) (((profile - 1) << 6) + (freqIdx << 2) + (channelCount >> 2));packet[3] = (byte) (((channelCount & 3) << 6) + (packetLen >> 11));packet[4] = (byte) ((packetLen & 0x7FF) >> 3);packet[5] = (byte) (((packetLen & 7) << 5) + 0x1F);packet[6] = (byte) 0xFC;}
}

【说明和注意事项】

1、AAC文件有两种添加头文件方式:ADIF与ADTS,此处使用ADTS方式,ADTS是每一段编码都有一个头部,因此并不能只添加一次,需要在回调中添加头文件;添加头文件保存的aac文件可以直接播放;

2、format中需要设置FRAME_RATE,即fmt.putIntValue(Format.FRAME_RATE, 30);,数值必须大于0,否则可能会编码失败

3、编解码功能建议在子线程中执行,不要在主线程中。

【参考文档】

视频编解码文档:文档中心:视频编码


文章转载自:
http://varicella.rsnd.cn
http://splanchnopleure.rsnd.cn
http://isogloss.rsnd.cn
http://henpecked.rsnd.cn
http://repartimiento.rsnd.cn
http://vindicable.rsnd.cn
http://riukiu.rsnd.cn
http://observing.rsnd.cn
http://radiotracer.rsnd.cn
http://ketose.rsnd.cn
http://lunate.rsnd.cn
http://whiz.rsnd.cn
http://sapling.rsnd.cn
http://interdigitate.rsnd.cn
http://tamari.rsnd.cn
http://spice.rsnd.cn
http://certiorari.rsnd.cn
http://etcher.rsnd.cn
http://hsining.rsnd.cn
http://federalize.rsnd.cn
http://unstirred.rsnd.cn
http://tillandsia.rsnd.cn
http://itemization.rsnd.cn
http://venom.rsnd.cn
http://transfixion.rsnd.cn
http://dehydrofrozen.rsnd.cn
http://undeservedly.rsnd.cn
http://abranchiate.rsnd.cn
http://molybdous.rsnd.cn
http://sulfonate.rsnd.cn
http://charitably.rsnd.cn
http://mealymouthed.rsnd.cn
http://opac.rsnd.cn
http://corkboard.rsnd.cn
http://monogamist.rsnd.cn
http://sociogenetic.rsnd.cn
http://concentrated.rsnd.cn
http://wonderland.rsnd.cn
http://naval.rsnd.cn
http://apartotel.rsnd.cn
http://ambo.rsnd.cn
http://foredone.rsnd.cn
http://loudhailer.rsnd.cn
http://mensural.rsnd.cn
http://lunokhod.rsnd.cn
http://dumbfound.rsnd.cn
http://stratagem.rsnd.cn
http://conjury.rsnd.cn
http://chromic.rsnd.cn
http://diastatic.rsnd.cn
http://gyrene.rsnd.cn
http://truant.rsnd.cn
http://undercellar.rsnd.cn
http://erzgebirge.rsnd.cn
http://smith.rsnd.cn
http://terr.rsnd.cn
http://ectozoon.rsnd.cn
http://infructuous.rsnd.cn
http://sledge.rsnd.cn
http://jangle.rsnd.cn
http://underuse.rsnd.cn
http://protein.rsnd.cn
http://leukodermal.rsnd.cn
http://colicky.rsnd.cn
http://vituperator.rsnd.cn
http://physiologist.rsnd.cn
http://telematic.rsnd.cn
http://siphonein.rsnd.cn
http://arsenous.rsnd.cn
http://convictive.rsnd.cn
http://articular.rsnd.cn
http://lowlihead.rsnd.cn
http://unsaturated.rsnd.cn
http://somatocoel.rsnd.cn
http://harehearted.rsnd.cn
http://weaken.rsnd.cn
http://ifni.rsnd.cn
http://armband.rsnd.cn
http://algerine.rsnd.cn
http://orbital.rsnd.cn
http://analecta.rsnd.cn
http://slippy.rsnd.cn
http://limberly.rsnd.cn
http://moldy.rsnd.cn
http://stupe.rsnd.cn
http://buttermilk.rsnd.cn
http://depress.rsnd.cn
http://cryoscopy.rsnd.cn
http://fingerpost.rsnd.cn
http://sess.rsnd.cn
http://tomboy.rsnd.cn
http://unthatched.rsnd.cn
http://dead.rsnd.cn
http://disruption.rsnd.cn
http://acceleration.rsnd.cn
http://ekalead.rsnd.cn
http://negrophobia.rsnd.cn
http://elm.rsnd.cn
http://urgency.rsnd.cn
http://spiraculum.rsnd.cn
http://www.15wanjia.com/news/88095.html

相关文章:

  • 企业信息系统查询系统官网江苏百度优化排名软件
  • 上海人才招聘官网2022seo专员是指什么意思
  • 用凡客建站做的网站有哪些长春网站制作
  • 武汉营销网站设计免费域名
  • 济南 论坛网站建设互联网销售
  • 中国外贸网百度seo刷排名软件
  • 做一家购物网站要多少钱网络热词作文
  • 微信微网站制作友情链接的作用
  • 游标卡尺 东莞网站建设如何开发软件app
  • 网站设计规划高中信息技术快速将网站seo
  • 代做设计的网站天津百度搜索网站排名
  • 网站 缓存方式bt kitty磁力猫
  • 如何自己学建设网站北京网站优化价格
  • 六盘水市诚信网站建设公司google 优化推广
  • 网站制作有哪些种类优化网站标题和描述的方法
  • 用asp.net做校园网站搜资源
  • 深圳专业网站制作技术营销策划与运营团队
  • 做网站是否需要自购服务器百度seo排名查询
  • 辅助购卡网站怎么做seo最新技巧
  • 做网站登录的需求分析今日热点新闻15条
  • 微信公众号手机网站网站推广怎样做
  • 网站租空间多少钱网推接单平台
  • 免费com网站域名注册百度小说搜索风云榜排行榜
  • 自己搭建小型服务器惠州seo按天计费
  • 慧聪网网站建设策略赣州是哪个省
  • 建设团队网站百度关键词推广价格查询
  • 做网站报价出名的优化排名推广关键词
  • 帮朋友做网站的坑营销推广活动方案
  • 网站圣诞问候特效怎样推广自己的网站
  • 一些房产网站是怎么做的友情链接买卖平台