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

广州一流高校建设网站个人如何建立公司网站

广州一流高校建设网站,个人如何建立公司网站,郑州小程序定制,宠物网站建设进度表这一节主要了解MediaCodec处理音频#xff0c;MediaCodec直译媒体解码器#xff0c;用于访问媒体编解码器#xff0c;即编码器/解码器组件#xff0c;它是 Android 多媒体支持基础设施的一部分#xff1b;从广义上讲#xff0c;编解码器处理输入数据以生成输出数据。它异…         这一节主要了解MediaCodec处理音频MediaCodec直译媒体解码器用于访问媒体编解码器即编码器/解码器组件它是 Android 多媒体支持基础设施的一部分从广义上讲编解码器处理输入数据以生成输出数据。它异步处理数据并使用一组输入和输出缓冲区。在简单的层面上您请求或接收一个空的输入缓冲区用数据填充它并将其发送到编解码器进行处理。编解码器用完数据并将其转换为空输出缓冲区之一。最后您请求或接收已填充的输出缓冲区使用其内容并将其释放回编解码器。 PCM脉冲编码调制是一种常见的音频数据格式但由于其体积较大不利于网络传输和存储因此通常需要将其转换为AAC高级音频编码格式简单看个栗子: PCM转AAC 1. 创建AAC编码器MediaFormat format MediaFormat.createAudioFormat(MediaFormat.MIMETYPE_AUDIO_AAC, sampleRate, channelCount); format.setInteger(MediaFormat.KEY_AAC_PROFILE, MediaCodecInfo.CodecProfileLevel.AACObjectLC); format.setInteger(MediaFormat.KEY_BIT_RATE, bitRate); format.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, frameSize); // 根据你的PCM数据设置 MediaCodec encoder MediaCodec.createEncoderByType(MediaFormat.MIMETYPE_AUDIO_AAC); encoder.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE); encoder.start(); 2. 编码PCM数据ByteBuffer[] inputBuffers encoder.getInputBuffers(); ByteBuffer[] outputBuffers encoder.getOutputBuffers(); MediaCodec.BufferInfo bufferInfo new MediaCodec.BufferInfo(); // 假设你有一个PCM数据的ByteBuffer ByteBuffer pcmData ...; // 从文件或网络获取PCM数据 int inputBufferIndex encoder.dequeueInputBuffer(-1); if (inputBufferIndex 0) { ByteBuffer inputBuffer inputBuffers[inputBufferIndex]; inputBuffer.clear(); inputBuffer.put(pcmData); encoder.queueInputBuffer(inputBufferIndex, 0, pcmData.remaining(), 0, 0); } int outputBufferIndex encoder.dequeueOutputBuffer(bufferInfo, 10000); while (outputBufferIndex 0) { ByteBuffer outputBuffer outputBuffers[outputBufferIndex]; byte[] aacData new byte[bufferInfo.size]; outputBuffer.get(aacData); // 处理AAC数据例如写入文件或发送到网络 encoder.releaseOutputBuffer(outputBufferIndex, false); outputBufferIndex encoder.dequeueOutputBuffer(bufferInfo, 0); } // 结束编码 encoder.signalEndOfInputStream(); AAC转PCM 1. 创建AAC解码器MediaFormat format MediaFormat.createAudioFormat(MediaFormat.MIMETYPE_AUDIO_AAC, sampleRate, channelCount); format.setInteger(MediaFormat.KEY_AAC_PROFILE, MediaCodecInfo.CodecProfileLevel.AACObjectLC); format.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, aacFrameSize); // 根据你的AAC数据设置 MediaCodec decoder MediaCodec.createDecoderByType(MediaFormat.MIMETYPE_AUDIO_AAC); decoder.configure(format, null, null, 0); decoder.start(); 2. 解码AAC数据ByteBuffer[] inputBuffers decoder.getInputBuffers(); ByteBuffer[] outputBuffers decoder.getOutputBuffers(); MediaCodec.BufferInfo bufferInfo new MediaCodec.BufferInfo(); // 假设你有一个AAC数据的ByteBuffer ByteBuffer aacData ...; // 从文件或网络获取AAC数据 int inputBufferIndex decoder.dequeueInputBuffer(-1); if (inputBufferIndex 0) { ByteBuffer inputBuffer inputBuffers[inputBufferIndex]; inputBuffer.clear(); inputBuffer.put(aacData); decoder.queueInputBuffer(inputBufferIndex, 0, aacData.remaining(), 0, 0); } int outputBufferIndex decoder.dequeueOutputBuffer(bufferInfo, 10000); while (outputBufferIndex 0) { ByteBuffer outputBuffer outputBuffers[outputBufferIndex]; byte[] pcmData new byte[bufferInfo.size]; outputBuffer.get(pcmData); // 处理PCM数据例如播放或写入文件 decoder.releaseOutputBuffer(outputBufferIndex, true); outputBufferIndex decoder.dequeueOutputBuffer(bufferInfo, 0); } // 结束解码 decoder.stop(); decoder.release(); 注: 正确配置编解码器在创建和配置MediaCodec实例时需要确保使用正确的参数如音频格式、采样率、通道数等。这些参数应该与你的音频数据源和目标格式相匹配。错误的配置可能导致编码或解码失败。 处理缓冲区MediaCodec使用输入和输出缓冲区来传递音频数据。你需要正确地管理这些缓冲区包括从PCM数据源读取数据到输入缓冲区以及从输出缓冲区获取编码后的AAC数据。 线程同步音频编码和解码通常是异步进行的因此需要在正确的线程上调用MediaCodec的方法并妥善处理线程同步问题。
http://www.w-s-a.com/news/181430/

相关文章:

  • 做刷单网站犯法吗wordpress depth
  • 潍坊青州网站建设少儿编程app
  • 表白网站制作源代码自己怎么免费做网站网页
  • 开源网站建设是什么工作个人虚拟网站
  • 网站制作的一般过程优化关键词排名公司
  • 如何使用阿里云建设网站网站两边广告
  • 互联网信息服务小红书seo是什么意思
  • 深圳市南山区建设局网站公司简介网页
  • 免费小程序制作软件爱站网站seo查询工具
  • 承接电商网站建设缔烨建设公司网站
  • 网站运营介绍十大国外室内设计网站
  • 网站建设完毕后怎么加后台电影购买网站怎么设计
  • 空间ip地址访问网站音乐分享 wordpress
  • 做网站一单能挣多少wordpress主题文件夹在哪
  • 视频社区app源码台州优化网站
  • 保定高端网站建设做微商好还是开网站好
  • 有什么方法在淘宝发布网站建设设计wordpress评分
  • 自己做的网站怎么爬数据库酷播wordpress
  • 广州哪家做网站还可以黑龙江省建设厅网站的电话
  • 青海省高等级公路建设管局网站国内做led灯网站有
  • 做网站成功建设银行网站网址
  • 自动生成网站上海十大活动策划公司
  • 企业网站建设源码HTML论述市场营销对网站设计的影响
  • 网站设计常见问题建设工程网上质检备案网站
  • 网站怎样优化文章关键词建设网站需要钱吗
  • 加强网站建设和管理的通知重庆网站推广产品
  • 网站建设术语解释百度发布信息的免费平台
  • 情公司做的网站seo与网站优化 pdf
  • 做一个购物网站多少钱江阴市住房和城乡建设局网站
  • 网站建设都包括哪些ps怎么做网站首页和超链接