Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在Exoplayer中播放android扩展文件OBB中的OGG音频文件

无法在Exoplayer中播放android扩展文件OBB中的OGG音频文件
EN

Stack Overflow用户
提问于 2018-02-01 14:06:09
回答 1查看 538关注 0票数 1

我最近将我的应用程序音频文件资源切换到了一个扩展文件。问题是,当我使用APEZProvider读取音频文件时,该应用程序不会播放任何内容。

请参阅Exoplayer错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
E/ExoPlayerImplInternal: Source error.
                     com.google.android.exoplayer2.source.UnrecognizedInputFormatException: None of the available extractors (MatroskaExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, Ac3Extractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor) could read the stream.
                         at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractorHolder.selectExtractor(ExtractorMediaPeriod.java:705)
                         at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:628)
                         at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:295)
                         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
                         at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                         at java.lang.Thread.run(Thread.java:818)
E/MMParserExtractor: FileSource::FILE_SOURCE_DATA_EN

我的自定义APEZProvider:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ZipFileContentProvider extends APEZProvider {
String AUTHORITY = "sample.sample";

@Override
public String getAuthority() {
    return AUTHORITY;
}

public Uri readAudioFileFromObb(String filename){

    String path = "content://" + AUTHORITY + File.separator + filename;

    return Uri.parse(path);
}
}

我的AndroidManifest.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <provider
        android:authorities="sample.sample"
        android:name=".PlaySong.ZipFileContentProvider"
        android:exported="true"
        android:multiprocess="true">
        <meta-data
            android:name="mainVersion"
            android:value="14"></meta-data>
    </provider>

Exoplayer版本= 'r2.2.0‘

EN

回答 1

Stack Overflow用户

发布于 2018-02-02 08:58:38

我怀疑您还需要在APEZContentProvider中覆盖getType()方法才能返回适当的音频类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48564644

复制
相关文章
4款知名播放器比较:ijkPlayer、VLC、SmartPlayer、ExoPlayer
ijkPlayer是BiliBili公司维护的一个开源工程,基于ffmpeg开发的一个播放器软件,支持Android和iOS平台,整个ijkplayer就是以ffplay为基础,如果只是使用它进行播放,集成也较为简单,使用也和MediaPlayer差不多,但是要定制化需求,就有一定的门槛高度。支持软硬编解码,支持倍速播放,可以定制化集成需要的功能,集成占用体积也很小,更详细的解释参看下面官方介绍:
音视频牛哥
2021/03/18
8.7K0
Python 播放音频文件
playsound是纯Python、跨平台、单功能模块,不依赖于播放声音。使用此模块,可以使用一行代码播放声音文件:
Python知识大全
2020/01/20
6.9K0
js控制音频文件的播放暂停操作
这个功能是在最百度语音合成的时候涉及到的,这个功能我也是第一次写,毕竟前端的东西不是很擅长。特此记录一下。
申霖
2020/04/03
8.1K0
python音频文件中pcm格式提取
一.环境配置 https://ffmpeg.org/download.html#build-windows #选择对于系统 如果是windows直接访问一下连接 https://github.com/BtbN/FFmpeg-Builds/releases 选择xxx-shared.zip https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2020-09-27-12-31/ffmpeg-N-99395-ga3a6b56200-w
小小咸鱼YwY
2020/10/10
2.9K0
js播放音频文件总结
最近在做一个英语听力的个人玩的项目,需要用js来播放mp3文件。从网络上搜到了好多种解决方案。
jerryteng
2018/11/28
9.1K0
js播放音频文件总结
ExoPlayer播放音视频的使用介绍
本文翻译自:https://google.github.io/ExoPlayer/guide.html#mediasource
AWeiLoveAndroid
2021/04/07
6.5K0
在PHP中操作文件的扩展属性
在操作系统的文件中,还存在着一种我们可以自己定义的文件属性。这些属性不是保存在文件内容中,也不是直接可以通过 ls -al 所能看到的内容。它们可以将一个键值对信息永久得关联到文件上,一般现在的 Linux 系统都支持这样的文件扩展属性的功能。在操作系统中我们可以通过 setfattr、 getfattr、 attr 这些命令来操作它们。当然,PHP 也为我们提供了一个扩展可以用于对文件的扩展属性进行操作。
硬核项目经理
2021/04/02
2.2K0
EasyCVR平台在苹果设备中无法播放如何强制修改播放协议?
作为一款网页无插件直播平台,EasyCVR不仅在PC端播放时能够实现多种不同协议视频流的输出,在手机上的播放也十分便捷,同样只要登录网页即可查看视频直播。
TSINGSEE青犀视频
2021/09/02
8560
Android 音频播放速率调整实现
最近接触到的一个项目, 有音频播放、切换播放速率和拖动进度到某处播放的需求 ,由于之前只是见过并没有尝试过切换播放速率 , 于是开始调研并最终实现,下面简单记录一下这次的调研过程。
程思扬
2022/01/11
1.2K0
扩展不同视频播放中的读取操作
本次演讲来自Video @Scale 2020,演讲者是来自Facebook的软件工程师David Zhang。本次演讲主要介绍了Facebook如何将不同播放场景中的视频I\O操作方法进行结合,并提高I\O操作的效率和灵活性的方法。
用户1324186
2020/12/24
8330
【代码】Python播放MP3音频文件
按推荐顺序排列 ①使用playsound库 from playsound import playsound playsound('xx.mp3') ②使用pygame库 from pygame import mixer import time mixer.init() mixer.music.load('xx.mp3') mixer.music.play() time.sleep(5) mixer.music.stop() ③使用mp3play库(仅支持python2,对python3不支持) imp
py3study
2020/01/08
1.8K0
利用Android系统源码中giflib实现播放gif文件
目前市场上流行的图片框架都是可以很好的处理gif图片,像glide是通过Java层来处理gif的展示,但是Java层来处gif的展示,始终会存在OOM的风险。今天学习了一下Android系统源码中拓展源码的giflib加载gif。
包子388321
2020/07/01
2.1K0
PHP中的文件对比扩展
文件对比这个扩展现在用得比较少,因为大部分情况下我们都在使用一些代码管理工具,比如 Git 或者 Svn 之类的,其实它的作用就非常类似这类工具,另外还有一个非常常用的 Beyond Compare 工具也能方便地让我们能够进行文件的对比。
硬核项目经理
2021/04/02
1.4K0
HTML音频操作
    如视频播放一样,在HTML5出现之前我们要想在浏览器中播放音频,没有一个官方浏览器遵循的播放标准(也就是没有提供一个可以专门来处理音频的HTML标签),我们依然需要使用适用于各种浏览器的音频播放插件才可以(比如:Flash,JavaApplet、ActiveX等)。
十分钟空间
2022/08/17
2.1K0
音视频开发之旅(44)-ExoPlayer介绍及简单使用
从这篇开始我们进入阶段五 —— 一些音视频开源项目的学习使用分析,今天我们进入ExoPlayer部分的学习实践
音视频开发之旅
2021/05/15
7.9K0
音视频开发之旅(44)-ExoPlayer介绍及简单使用
ExoPlayer 多路流切换
国内互联网的发展的过程中,无论是3G、4G还是5G时代,甚至是在可见的未来nG时代,音视频领域一直自始至终参与其中,编解码标准也升级了一版又一版,和音视频的相关应用领域从传统的播放转为互动直播。从另一个方面,伴随中国的互联网发展的每一个过程,从高昂且卡慢流量资费到VIP、SVIP、SSVIP......,再到即将到来的人工智能和Web 3.0 ,必然也少不了音视频。接下来需要考虑你的钱包还能支撑多久,是不是已经准备好了?
QQ音乐技术团队
2023/09/19
1.4K0
ExoPlayer 多路流切换
在Oracle中,RAC、DG和OGG的区别有哪些?
高可用(High Availability,HA)也可以称为高可用性或高可用环境。HA是分布式系统架构设计中必须考虑的因素之一。HA通常是指通过设计来减少系统不能提供服务的时间。假设系统一直能够提供服务,那么这时就可以称系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,那么可以称系统的可用性是99%。很多公司(例如三大运营商、百度、京东等)的高可用目标都是4个9,也就是99.99%。
AiDBA宝典
2023/04/27
3K0
在Oracle中,RAC、DG和OGG的区别有哪些?
PHP中Redis扩展无法加载问题
phpredis编译出来的redis.so也需要拷贝到"/usr/lib64/php/modules/"中;
叫我可儿呀
2019/11/16
2K0
【HTML5】HTML5 多媒体标签 ① ( audio 音频标签 | 音频标签常见属性值设置 | 音频标签默认代码设置 | 音频标签设置多种类型音频文件 )
传统 HTML 开发中 , 如果想要向网页中嵌入音频和视频 , 需要 使用 Flash 浏览器插件才能实现 ;
韩曙亮
2023/04/24
5.9K0
【HTML5】HTML5 多媒体标签 ① ( audio 音频标签 | 音频标签常见属性值设置 | 音频标签默认代码设置 | 音频标签设置多种类型音频文件 )
点击加载更多

相似问题

无法在android中播放Telegram ogg音频文件

10

在Android的Exoplayer中播放WAV音频文件

121

无法在Android/ obb /<package>/中找到(扩展)obb文件

12

最新版Android无法通过exoplayer播放音频文件

186

扩展文件-无法从/sdcard/ Android /obb/在Android4.2上加载.obb

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文