首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Android MediaPlayer流式传输ac3时无音频

使用Android MediaPlayer流式传输ac3时无音频
EN

Stack Overflow用户
提问于 2016-09-27 01:26:56
回答 1查看 884关注 0票数 0

我已经编写了一个非常简单的应用程序,它遍历视频列表并从nodejs服务器流式传输它们。

我正在用Android MediaPlayer API做你的基本视频流设置,除了环绕立体声之外,一切都很好。

使用Dolby Digital (ac3),我根本得不到任何音频。我尝试了aac 5.1,得到了音频,但它是下变频到立体声。

代码语言:javascript
复制
public void setupVideoView(Uri videoAddress) {
    emVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mediaPlayer) {
            // Prepared Listener
        }
    });
    emVideoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            // Error Listener
        }
    });
    emVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mediaPlayer) {
            setupVideoView(Uri.parse(video_url));
        }
    });
    emVideoView.setVideoURI(videoAddress);
}

我已经找了好几个小时了,也没能找到解决方案。我希望Android,如果不支持音频编解码器,会简单地传递它,这样链条上的其他东西就可以解码它。也许我没有完全理解它是如何工作的?任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-27 01:45:46

如果设备上没有音频编解码器,那么Android MediaPlayer就没有办法解码它。LibVLC可以将音频转换为LPCM。另外,我相信ExoPlayer支持重新编码音频,但需要更多的工作。

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

https://stackoverflow.com/questions/39708884

复制
相关文章

相似问题

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