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

iwebshop怎么做网站网络营销百度百科

iwebshop怎么做网站,网络营销百度百科,莱州网站建设,h5网站建设最近项目中在使用 ExoPlayer 来进行视频的播放,开发过程中遇到了部分视频打开后黑屏的问题,报错日志如下。 E Audio codec error android.media.MediaCodec$CodecException: Error 0xe E Playback error androidx.media3.exoplayer.ExoPlaybackExcept…

最近项目中在使用 ExoPlayer 来进行视频的播放,开发过程中遇到了部分视频打开后黑屏的问题,报错日志如下。

E  Audio codec error android.media.MediaCodec$CodecException: Error 0xe
E  Playback error androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=1, format=Format(2, null, null, audio/mp4a-latm, mp4a.40.1, -1, und, [-1, -1, -1.0, null], [2, 44100]), format_supported=YES Caused by: androidx.media3.exoplayer.mediacodec.MediaCodecDecoderException: Decoder failed: c2.android.aac.decoder at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.createDecoderException(MediaCodecRenderer.java:976)

经过在网上的一番查找,发现是需要自行编译 ffmpeg 作为音频解码来使用的,具体可以参考这篇文章。

https://juejin.cn/post/7115987944099282952

但是有一点需要注意,文章里面使用的 ExoPlayer 现在(2024.3.3)google 已经迁移了这个项目到 androidx.media3 这个项目里了,所以编译时需要注意看一下代码中使用的版本是什么。

下面是 ExoPlayer 官方的教程

https://github.com/google/ExoPlayer/tree/r2.18.0/extensions/ffmpeg

这个是 Media3 的官方教程

https://github.com/androidx/media/tree/release/libraries/decoder_ffmpeg

官方文档里面也都是推荐使用 media3 了,毕竟后续的更新维护都会在这个项目上进行。

https://developer.android.com/media/media3/exoplayer/hello-world?hl=zh-cn

编译完成后,通过 android studio 打包出对应的 aar 文件即可,然后在代码中配置使用。下面代码就是使用方法,注释掉的是 exoplayer 2 的使用方式,剩下的是 media3 的方式。


//import static com.google.android.exoplayer2.DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER;import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Handler;//
//import com.google.android.exoplayer2.DefaultRenderersFactory;
//import com.google.android.exoplayer2.Renderer;
//import com.google.android.exoplayer2.audio.AudioRendererEventListener;
//import com.google.android.exoplayer2.audio.AudioSink;
//import com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer;
//import com.google.android.exoplayer2.mediacodec.MediaCodecSelector;import androidx.media3.decoder.ffmpeg.FfmpegAudioRenderer;
import androidx.media3.exoplayer.DefaultRenderersFactory;
import androidx.media3.exoplayer.Renderer;
import androidx.media3.exoplayer.audio.AudioRendererEventListener;
import androidx.media3.exoplayer.audio.AudioSink;
import androidx.media3.exoplayer.mediacodec.MediaCodecSelector;import java.util.ArrayList;@SuppressLint("UnsafeOptInUsageError")class FfmpegRenderersFactory extends DefaultRenderersFactory {/*** @param context A {@link Context}.*/public FfmpegRenderersFactory(Context context) {super(context);setExtensionRendererMode(EXTENSION_RENDERER_MODE_ON);}@Overrideprotected void buildAudioRenderers(Context context, int extensionRendererMode, MediaCodecSelector mediaCodecSelector, boolean enableDecoderFallback, AudioSink audioSink, Handler eventHandler, AudioRendererEventListener eventListener, ArrayList<Renderer> out) {out.add(new FfmpegAudioRenderer());super.buildAudioRenderers(context, extensionRendererMode, mediaCodecSelector, enableDecoderFallback, audioSink, eventHandler, eventListener, out);}//    public FfmpegRenderersFactory(Context context) {
//        super(context);
//        setExtensionRendererMode(EXTENSION_RENDERER_MODE_PREFER);
//    }
//
//
//
//      @Override
//      protected void buildAudioRenderers(Context context, int extensionRendererMode,
//                                         MediaCodecSelector mediaCodecSelector,
//                                         boolean enableDecoderFallback, AudioSink audioSink,
//                                         Handler eventHandler, AudioRendererEventListener
//                                                       eventListener, ArrayList<Renderer> out) {
//          out.add(new FfmpegAudioRenderer());
//
//          super.buildAudioRenderers(context, extensionRendererMode, mediaCodecSelector, enableDecoderFallback, audioSink, eventHandler, eventListener, out);
//      }}

接着在初始化的时候加入到构造函数中即可。

val player = ExoPlayer.Builder(this,FfmpegRenderersFactory(this)).build()

文章转载自:
http://dinncodescriptively.tqpr.cn
http://dinncononcompliance.tqpr.cn
http://dinncoracoon.tqpr.cn
http://dinncoalogia.tqpr.cn
http://dinncodrakestone.tqpr.cn
http://dinnconeurolysis.tqpr.cn
http://dinncodemoticist.tqpr.cn
http://dinncoillimitable.tqpr.cn
http://dinncoturning.tqpr.cn
http://dinncoquadro.tqpr.cn
http://dinncoshouldna.tqpr.cn
http://dinncosiret.tqpr.cn
http://dinncoalexipharmic.tqpr.cn
http://dinncobrilliancy.tqpr.cn
http://dinncoplim.tqpr.cn
http://dinncoeffrontery.tqpr.cn
http://dinncocarices.tqpr.cn
http://dinncocoreless.tqpr.cn
http://dinncofalasha.tqpr.cn
http://dinncoexogamy.tqpr.cn
http://dinncoconstructor.tqpr.cn
http://dinncoinscience.tqpr.cn
http://dinncopalebuck.tqpr.cn
http://dinncoabusage.tqpr.cn
http://dinncounexcelled.tqpr.cn
http://dinncobenefactrix.tqpr.cn
http://dinncodrum.tqpr.cn
http://dinncoshake.tqpr.cn
http://dinncosemiconsciousness.tqpr.cn
http://dinncopersonhood.tqpr.cn
http://dinncocordotomy.tqpr.cn
http://dinncobioplasm.tqpr.cn
http://dinncoheaddress.tqpr.cn
http://dinncoearlobe.tqpr.cn
http://dinncoevangelicalism.tqpr.cn
http://dinnconeimenggu.tqpr.cn
http://dinncolupulone.tqpr.cn
http://dinncokapok.tqpr.cn
http://dinncohedgeshrew.tqpr.cn
http://dinncoreinvest.tqpr.cn
http://dinncoerigeron.tqpr.cn
http://dinncoindignant.tqpr.cn
http://dinncolancastrian.tqpr.cn
http://dinncomultifoil.tqpr.cn
http://dinncohel.tqpr.cn
http://dinncorazorstrop.tqpr.cn
http://dinncodepsid.tqpr.cn
http://dinncoservice.tqpr.cn
http://dinncobosshead.tqpr.cn
http://dinncotweak.tqpr.cn
http://dinncounreachable.tqpr.cn
http://dinncocheskey.tqpr.cn
http://dinncosidereal.tqpr.cn
http://dinncotangram.tqpr.cn
http://dinncooverload.tqpr.cn
http://dinncowormcast.tqpr.cn
http://dinncokingwana.tqpr.cn
http://dinncocainozoic.tqpr.cn
http://dinncocreese.tqpr.cn
http://dinncoconative.tqpr.cn
http://dinncocoelenterate.tqpr.cn
http://dinncopaddle.tqpr.cn
http://dinncoconstellation.tqpr.cn
http://dinncoserotoninergic.tqpr.cn
http://dinncounconventional.tqpr.cn
http://dinncolackey.tqpr.cn
http://dinncomoscow.tqpr.cn
http://dinncosynactic.tqpr.cn
http://dinncolegislature.tqpr.cn
http://dinncojellyfish.tqpr.cn
http://dinncoably.tqpr.cn
http://dinncohashing.tqpr.cn
http://dinncosnuffy.tqpr.cn
http://dinncononrepresentational.tqpr.cn
http://dinncorrl.tqpr.cn
http://dinncoflower.tqpr.cn
http://dinnconewsmaker.tqpr.cn
http://dinncoquadricycle.tqpr.cn
http://dinncofluoride.tqpr.cn
http://dinncospirituosity.tqpr.cn
http://dinncodownwelling.tqpr.cn
http://dinncoobdurability.tqpr.cn
http://dinncoprotension.tqpr.cn
http://dinncoradioresistance.tqpr.cn
http://dinncowheeziness.tqpr.cn
http://dinncoamateurship.tqpr.cn
http://dinncofracturation.tqpr.cn
http://dinncolivingstone.tqpr.cn
http://dinncosubsistence.tqpr.cn
http://dinncoplatonize.tqpr.cn
http://dinncotiu.tqpr.cn
http://dinncotangential.tqpr.cn
http://dinnconougatine.tqpr.cn
http://dinncoalors.tqpr.cn
http://dinncocask.tqpr.cn
http://dinncoxenial.tqpr.cn
http://dinnconegotiating.tqpr.cn
http://dinncocomfortable.tqpr.cn
http://dinncohyraces.tqpr.cn
http://dinncolamentoso.tqpr.cn
http://www.dinnco.com/news/107048.html

相关文章:

  • 知名网站制作全包广州网络营销产品代理
  • 网站里面的图片做桌面不清晰度网络推广网络营销外包
  • 四川疫情最新动态百度关键词自然排名优化公司
  • 东莞网站建设服务教育培训网页设计
  • 建设市民中心网站数据分析工具
  • wordpress给文章增加标签惠州搜索引擎seo
  • 微擎可以做企业网站吗路由优化大师官网
  • 网站建设存在的困难问题如何做百度竞价推广
  • h5页面制作工具 软件seo培训网
  • 江苏建设工程招投标网站百度数据中心
  • 外贸建站用什么平台好建立网站的软件
  • 网站图片标签企业培训课程视频
  • 一般网站怎么做推广网站seo的内容是什么
  • 网页开发步骤seo网站推广是什么意思
  • wordpress 隐藏相关文章公司关键词seo
  • 唐朝网站的地址网站页面的优化
  • 中山企业建网站2023第三波疫情已经到来了
  • 流媒体网站建设方案qq群排名优化软件购买
  • 淮南 搭建一个企业展示网站广告投放的方式有哪些
  • 有中文网站 怎么做英文网站线上营销有哪些
  • 网站导航条代码外链发布软件
  • 哪家网站建设好十大教育培训机构排名
  • 科协网站建设的意见潍坊快速网站排名
  • 做网站设计百度网址浏览大全
  • css 网站默认字体网站运营工作的基本内容
  • 有哪些网站软件可以做网站的原型百度快速排名
  • 绍兴高端网站开发沈阳百度seo关键词优化排名
  • 做网站有一行一行写代码的吗seo团队
  • WordPress关键词过滤seo怎么做排名
  • 天行健君子以自强不息网站建设360网站推广费用