首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放AMR文件格式

播放AMR文件格式
EN

Stack Overflow用户
提问于 2012-08-17 16:01:26
回答 1查看 1.4K关注 0票数 0

当我尝试播放AMR文件格式的曲目时。它会抛出一个警告

权限失败: android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK

和来自libOpenSLES的错误

AudioSfDecoder::onPrepare:找不到支持的音轨。

我尝试在清单文件中设置权限。

代码语言:javascript
复制
    <!-- Allows an application to use any media decoder when decoding for playback
         @hide -->
    <permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"
         android:protectionLevel="signatureOrSystem"
         android:label="@string/permlab_anyCodecForPlayback"
         android:description="@string/permdesc_anyCodecForPlayback" />

但仍然抛出相同的错误。

我设置的权限是否正确?有人能帮我吗,我错过了什么。

EN

回答 1

Stack Overflow用户

发布于 2012-08-20 15:25:46

在许多设备上,NDK不支持AMR。您可以使用外部AMR库。使用PCM录音机/播放器,并使用opencore-amr手动编码和解码。

这对我来说很好。

关于你的权限问题:

代码语言:javascript
复制
android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK

没有官方许可,那你为什么要在这里使用呢?据我所知,Android上没有与编解码器相关的权限。

重要的是只有用于麦克风访问的Record_Audio

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

https://stackoverflow.com/questions/12001982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档