首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AAC音频流可以在VLC for Android中播放,但不能在Exoplayer中播放

AAC音频流是一种高级音频编码格式,它可以在VLC for Android中播放,但不能在Exoplayer中播放。

AAC(Advanced Audio Coding)是一种广泛应用于音频压缩和传输的编码格式。它采用了先进的音频编码算法,能够在保持较高音质的同时实现较高的压缩率。AAC音频流通常以文件或流的形式存在,可以在各种设备和平台上播放。

VLC for Android是一款功能强大的开源媒体播放器,支持多种音频和视频格式。它内置了对AAC音频流的解码和播放功能,因此可以直接播放AAC音频流。

Exoplayer是Google开发的一款强大的媒体播放库,用于在Android应用程序中播放音频和视频。然而,Exoplayer在默认情况下不支持AAC音频流的播放。要在Exoplayer中播放AAC音频流,需要使用自定义的音频渲染器或扩展Exoplayer的功能。

腾讯云提供了一系列与音视频处理相关的产品和服务,可以帮助开发者实现音视频的编解码、转码、处理和传输等功能。其中,腾讯云音视频处理(VOD)是一项全面的音视频处理解决方案,提供了丰富的音视频处理能力和工具,可满足各种应用场景的需求。您可以通过访问腾讯云音视频处理(VOD)产品介绍页面(https://cloud.tencent.com/product/vod)了解更多相关信息。

需要注意的是,以上答案仅针对AAC音频流在VLC for Android和Exoplayer中的播放情况,具体的应用场景和推荐产品可能因实际需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ijkplayer、ExoPlayerVLC播放器综合比较

modules供开发者二次开发; 2.ijkplayer 官方维护力度小,版本更新很慢; ExoPlayer ExoPlayer 是google推出的开源播放器,主要是集成了Android 提供的一套解码系统来解析视频和音频...目前还是一个小而轻的播放器,如果要合成到系统,它需要调整的东西太多,代码量会变得很繁杂,很可能得不偿失; 综合分析 对于Android 团队播放器选型这一块,我觉得根据情况选择ijkplayer或者...exoplayer; 如果你的播放场景比较简单,播放的视频源比较单一,例如短视频,建议选择exoplayer; 如果你的播放场景比较复杂,有直播场景,特别是涉及到播放过程的切换,还是选择ijkplayer...,就会根据当前的视频格式来初始化MediaCodec,然后底层OMX调用对应的GPU指令工作;如果直播过程存在切换码的请求,对于ExoPlayer而言,就要重新初始化一个新的MediaCodec实例...dev node,整体的执行不存在中断的可能;所以不会存在花屏; 关于播放器的几点建议: 1.如果已知的播放场景比较简单,例如小视频场景,都是mp4视频(h264/aac格式),强烈建议使用ExoPlayer

7.9K20

4款知名播放器比较:ijkPlayer、VLC、SmartPlayer、ExoPlayer

Media Player VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。...; [音频格式]支持AAC/PCMA/PCMU; [H.264/H.265软解码]支持H.264/H.265软解; [H.264硬解码]Windows/Android/iOS支持特定机型H.264...]支持播放过程,实时静音/取消静音; [实时音量调节]支持播放过程实时调节音量; [实时快照]支持播放过程截取当前播放画面; [只播关键帧]Windows平台支持实时设置是否只播放关键帧;...]支持AAC/PCMA/PCMU数据回调; [音视频自适应]支持播放过程,音视频信息改变后自适应; [扩展录像功能]支持和录像SDK组合使用。...ExoPlayer ExoPlayer 是google推出的开源播放器,主要是集成了Android 提供的一套解码系统来解析视频和音频,将MediaCodec封装地非常完善,形成了一个性能优越,播放稳定性较好的一个开发播放

7.5K70

音视频领域火爆的开源项目

,目前应用的比较广泛; 可以支持所有的音频、视频格式,封装格式; 全编译出来的库约9.2M; 实现软解码和硬解码之间的切换; 实现ffmpeg很多定制的option选项; ijkplayer支持的软解码让播放画面更加优秀...5.vlc-android https://github.com/videolan/vlc-android vlc-android是videolan 研究机构推出的一个播放框架;这个播放框架的思路和ijkplayer...Java层实现的直播sdk; 可以实现camera本地推操作; 可以实现线上camera rtmp推; 实现camera 滤镜 推; 8.ExoPlayer https://github.com.../google/ExoPlayer ExoPlayer是google开源的一个播放器库,是基于MediaPlayer的一个扩展,核心原理是分离音频和视频,然后基于MediaCodec硬解码解析数据,目前的稳定性比较好...,而且效率较高;如果你的视频源本身比较简单或者播放过程不涉及码的切换等等,建议还是选择ExoPlayer播放效果更佳; 9.MediaSDK https://github.com/JeffMony

2K10

音视频开发入门_视频制作基础知识

现实生活,音视频扮演着越来越重要的角色,比如视频会议、直播、短视频、播放器、语音聊天等。因此,从事音视频是一件比较有意义的事情,机遇与挑战并存。...3、播放播放器包括:ijkplayer、exoplayervlc。...其中ijkplayer是B站开源的跨平台播放器,exoplayer是Google开源的Android平台播放器,vlc属于VideoLAN非盈利组织所开源。...其中HLS是Apple公司开源的流媒体传输应用协议,同时涉及m3u8协议和ts。而DASH是Google广泛运用的流媒体协议,使用fmp4切片,支持自适应码率、多码率的无缝切换。...学习API文档,可以快速掌握C/C++语言有哪些头文件,支持哪些库,不同版本的差异。 结束语 希望各位朋友音视频道路上不断成长,怀着一颗热爱技术的心,延迟满足感,coding自己的梦想。

2.7K10

音视频全链路技能分析之音视频消费侧技能树

建议看下我之前的一篇分析文章:Ijkplayer、ExoPlayerVLC播放器综合比较,视频播放器很多种,但是从根上面来讲的话,原理都是一直的。...ijkplayer就是基于ffplay,VLC自成一体,VLC原始方案要很早了,可以追溯到1994年,那时候互联网还在襁褓。...一切都在草创阶段,VLC走得相当坚实,目前VLC也是最好的跨平台播放器,但是缺点也还是存在的,就Android平台,VLC的包实在太大了,16M,任何一个公司都不会允许一个播放器就占用16M,这个是一个缺点...加载控制: 播放播放视频会加载数据,有一定的加载策略的,以ExoPlayer而言,LoadControl就是ExoPlayer的加载控制策略接口,原理就是已加载的buffer size设置 Min...当然我们要相信MediaCodec进步,发展。 4.音视频同步 从上面的流程分析来看,我们分离出音频和视频,就要分别起线程去解码音频和解码视频。

1.5K30

直播间源码android音视频开发

当连续图像变化每秒低于24帧画面时,人眼有不连续的感觉叫动画(cartoon) 流媒体 指采用流式传输的方式Internet / Intranet播放的媒体格式.流媒体的数据随时传送随 时播放,只是开始时有些延迟...MPEG Audio Layer 3 :大名鼎鼎的 MP3,已经成为网络音频的主流格式,能在 128kbps 的码率接近 CD 音质 MPEG-4(Mp4) : 编码采用的容器,基于 QuickTime...数据源包括现场数据与存储剪辑的数据。...二. android音视频的开发 播放流程: 获取–>解码–>播放 录制播放路程: 录制音频视频–>剪辑–>编码–>上传服务器 别人播放....倍速播放 Not until Android 6.0 为什么往前拖动进度条后,还会往后退几秒 seek只支持关键帧,出现这个情况就是原始的视频文件i 帧比较少,播放器会在拖动的位置找最近的关键帧。

3.3K21

Android主流播放器比较

本篇文章主要介绍 Android 原生 VideoView,Google 开源视频播放框架 ExoPlayer,Vitamio 视频播放框架以及 Bilibili 开源视频播放框架 ijkplayer...VideoView 的使用非常简单,播放视频的步骤: 界面布局文件定义 VideoView 组件,或在程序创建 VideoView 组件 调用 VideoView 的如下两个方法来加载指定的视频:...优点: ExoPlayer 相较于 MediaPlayer 有很多很多的优点: 支持动态的自适应 HTTP (DASH) 和 平滑,任何目前 MediaPlayer 支持的视频格式(同时它还支持 HTTP...因为 ExoPlayer 是一个包含在你的应用的库,对于你使用哪个版本有完全的控制权,并且你可以简单的跟随应用的升级而升级; 更少的适配性问题。...缺点: ExoPlayer音频和视频组件依赖 Android 的 MediaCodec 接口,该接口发布于 Android4.1(API 等级 16)。

2.9K20

ExoPlayer漫谈之解码器复用

播放器性能的极致优化,就是要发现播放流程中一点一滴的耗时,然后分析这些耗时,并提出有效的方式解决这些耗时.了解过ExoPlayer播放器的同学们都知道ExoPlayer的解码是依赖Android系统提供的原生的解码模块...enabled状态, 在此状态下,渲染器可以播放媒体,并在可能的情况下(例如,在读取的格式之后)获取解码器实例。 started状态, 在此状态下,渲染器使用持有的解码器实例来播放视频 ?...2.10之前的版本,只要视频渲染器保持启用和启动状态,ExoPlayer就会尽可能重复使用视频解码器。特别是,这意味着从播放列表的一种媒体过渡到另一种媒体时,视频解码器将被重用。...渲染列表过渡到禁用状态时,音频解码器不会在此类播放列表过渡重用,视频或音频解码器也不会重用。...我们如何复用解码器 保证你播放的视频的格式是相同的,例如短视频信息都是H264/AAC编码格式 如果使用ExoPlayer播放器,最好使用同一个ExoPlayer实例,因为codec实例是封装在ExoPlayer

2.1K31

ExoPlayer 漫谈之解码器复用

播放器性能的极致优化,就是要发现播放流程中一点一滴的耗时,然后分析这些耗时,并提出有效的方式解决这些耗时.了解过ExoPlayer播放器的同学们都知道ExoPlayer的解码是依赖Android系统提供的原生的解码模块...enabled状态, 在此状态下,渲染器可以播放媒体,并在可能的情况下(例如,在读取的格式之后)获取解码器实例。...之前的版本,只要视频渲染器保持启用和启动状态,ExoPlayer就会尽可能重复使用视频解码器。...特别是,这意味着从播放列表的一种媒体过渡到另一种媒体时,视频解码器将被重用。渲染列表过渡到禁用状态时,音频解码器不会在此类播放列表过渡重用,视频或音频解码器也不会重用。...我们如何复用解码器 保证你播放的视频的格式是相同的,例如短视频信息都是H264/AAC编码格式 如果使用ExoPlayer播放器,最好使用同一个ExoPlayer实例,因为codec实例是封装在ExoPlayer

2.5K60

音频调试(2)

前言: 大家好,今天继续分享记录一下最近的音频调试心得!同时这个过程,也有朋友过来交流音频的问题,通过交流,也是学习到了新东西!...视频和音频复合推: 在上一篇文章里面有提到fdk-aac编码库,最近在调试通过获取声卡的pcm数据,然后通过fdk-aac进行编码,得到aac音频数据,然后通过rtsp推流出去,在这个过程遇到一个问题...,就是和h264一起推流出去的时候,用ffplay拉解码播放的时候,发现aq不断递增(音频缓存,网上说是帧长度,但是测试发现但不发送音频的时候,aq的值会变小了,同时还可以听到声音) 这个现象显然是不对的...,用ffplay解码播放音频的音质质量是没有问题的,但是用vlc拉流播放就会出现音频卡顿的现象!...解决方法,可以让发送端发送数据稍微慢一点即可!

7300

ExoPlayer 多路切换

重启解码器切换: 重启播放器既然可以,重启解码器也是可以的,当然首先要排除Android MediaPlayer这种播放器,不仅不支持码切换,也不支持音频或者视频Track切换,仅支持字幕Track...原伴唱切换 音频品质切换 视频清晰度切换 其他渲染器资源切换 3.2 什么是多路? 所谓多路是指播放过程,存在多个I/O相关的媒体资源。...对于常见的Mp4而言,一般来说既包括音频轨道,又包括视频轨道,解封装之后,一路进入音频渲染器,一路进入视频渲染器,属于典型的两路。...而ExoPlayer本质上是支持多路的,可以同时支持多个Mp4、多个音频文件、多种语言版本的歌词。...3.3 MediaPlayer是否支持多路 不支持,也没法切换 3.4 ExoPlayer如何将多路输入到播放

99131

Android FFmpeg系列07--音画同步

引言 在前面的Demo,我们已经分别在独立的线程实现了对视频的解码渲染和音频的解码播放功能 Android FFmpeg系列03--视频解码与渲染 Android FFmpeg系列05--音频解码与播放...Demo中一直使用的oceans.mp4可能不是很容易区分音画不同步问题,除非是真的特别严重的时候,在网上找了一个可以用来测试音画是否同步的视频,也上传到工程的assets目录中了,感兴趣的小伙伴可以自己...90ms+ 为什么要做音画同步 音视频文件解复用阶段后,音频/视频独立解码、独立播放,理论上来说按照视频的帧率、音频采样率进行播放的话音画是同步的 这里以Demo工程的av_sync_test.mp4...为例 一个视频帧的播放时长为1000ms / 25 = 40ms,一个AAC音频帧的播放时长为1024 / 44100 * 1000ms ≈ 23.22ms,理想情况下音视频完全同步,播放过程如下:...ffplay,exoplayer都是如此 音画同步的关键在于计算视频和音频时间的diff和计算最终的delay,ffplay.c源码通过如下函数计算 static double compute_target_delay

1.5K40

音视频开发之旅(44)-ExoPlayer介绍及简单使用

ExoPlayer 支持基于 HTTP 的动态自适应 (DASH)、SmoothStreaming 和通用加密、以及可以很好的支持播放队列、播放源的无缝切换等功能。它采用易于自定义和扩展的设计。...ExoPlayer没有设定可以播放的媒体类型、存储方式以及渲染方式,也没有直接实现加载和播放。而是播放器被创建或者准备播放时将这些工作代理给注册的组件来实现。...相比MediaPlayer,ExoPlayer的状态少了些,也更容易使用区分,不像MediaPlayer没有prepared之前都不可以进行播放相关操作,ExoPlayer很多listener以及isplaying...,requesetPermission动态的请求下。...ExoPlayer,实现一个简单的音频播放器,欢迎关注公众号“音视频开发之旅”,一起学习成长。

6.9K00

移动直播MLVB常见问题(FAQ)

设定为 28 或以下就可以android 10.0的机器上运行。...怎么确保或者播放过程不会熄屏?...直播可以看到画面,但是没有声音 可以按以下步骤进行检查: 将拉地址分别使用第三方播放器(如 VLC、ffplay 等)以及Demo播放器进行播放 如果都没有声音:确认是否调用了静音接口setMute(...true) 如果第三方播放有声音而 Demo 播放没有:检查音频文件格式,SDK 音频解码支持 AAC 格式,建议端推时修改成 AAC 格式。...4、转码参数那里,可以选定具体格式转。 5. 精简版和专业版SDK点播播放器的区别? iOS精简版点播播放器用的系统AVPlayer,Android端精简版用的EXOPlayer

8.3K47

Android开发如何使用OpenSL ES库播放解码后的pcm音频文件?

支持pcm数据的采集和播放 支持播放音频数据来源广泛,res、assets、sdcard、在线网络音频以及代码定义的音频二进制数据   和Android提供的AudioRecord和AudioTrack...因为AudioRecord和AudioTrack都是Android提供的Java API,无论是采集还是播放音频,都需要将音频数据从java层拷贝到native层,或从native层拷贝到java层,这无疑是十分消耗资源的...如果希望减少拷贝,开发更加高效的Android音频应用,则建议使用Android NDK提供的OpenSL ES API接口,它支持native层直接处理音频数据。...二.使用OpenSL ES播放pcm音频数据的步骤   开发步骤如下: 创建引擎对象和接口 创建混音器对象和接口 创建播放器对象和接口 创建缓冲队列接口并给缓冲队列注册回调函数 设置播放状态,手动调用回调函数...absolutePath+File.separator+"input.pcm" playPcmBySL(pcmPath)   需要注意的是,pcm文件可以通过使用ffmpeg解码mp3文件得到,但是解码的时候需要注意的是

15110

HLS推的实现(iOS和OS X系统)

前言 使用VideoToolbox硬编码H.264 使用VideoToolbox硬解码H.264 使用AudioToolbox编码AAC 使用AudioToolbox播放AAC HLS点播实现(...TS,并用通过HLS协议浏览器播放,这一篇是HLS点播实现(H.264和AAC)基础上的延续,进行HLS的推。...核心思路 配置Nginx以支持HLS的推与拉,iOS系统使用LFLiveKit推,OS X系统使用FFmpeg推,拉可以使用Safari浏览器或者VLC播放器。 效果展示 ?...7、VLC播放器拉 打开VLC播放器,Command+N,地址栏输入: http://localhost:8080/hls/abc.m3u8 ?...至此,我们熟悉了以下知识点: 采集视频源和音频源的数据,视频采用H264编码,音频采用AAC编码 视频和音频数据使用FFmpeg封装为MPEG-TS包和MP4文件 使用FFmpeg推 想深入了解rtmp

3.1K61

浏览器播放EasyCVR视频广场通道推送音频失败排查及优化

海康SDK/Ehome/RTSP/GB28181协议安防视频云服务EasyCVR能够通过GB28181协议进行级联,假如摄像头或设备支持音频的话,EasyCVR同样也能够进行音频采集。...EasyCVR添加一个本地流通道,把音频勾选上,浏览器视频广场播放,浏览器一直出现相同错误,并没有声音输出:“[MSEController] > Failed to execute ‘appendBuffer...浏览器启动播放流程序,打印的信息如下: 里面有个RTMP,这个是往nginx服务端进行推送的,把原始的RTMP使用VLC进行播放,出现信息: 此H264视频是可以进行解析的,但是aac音频解析不出来...使用c++ EasyStreamClient程序,通过修改指令参数,把RTSP往nginx服务端上推使用VLC进行播放可以出现声音。所以只能分析GO的业务层代码的问题,并对比差异。...分析c++ EasyStreamClient代码是先各种初始化EasyStreamClient,并设置回调函数;回调函数设置EasyRTMP推参数:EasyRTMP_InitMetadata

82430
领券