gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:51:09 25 4
gpt4 key购买 nike

我编写了一个非常简单的应用程序,该应用程序循环浏览视频列表并从nodejs服务器流式传输它们。

我只是通过Android MediaPlayer API设置了基本的视频流,并且除环绕声外,其他所有功能都很好。

使用杜比数字(ac3),我根本听不到任何音频。我尝试使用AAC 5.1并获得了音频,但它已下变频为立体声。

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会简单地将其传递出去,以便链中的其他对象可以对其进行解码。也许我不完全了解它是如何工作的?任何帮助是极大的赞赏。

最佳答案

如果设备上没有音频编解码器,则Android MediaPlayer无法对其进行解码。 LibVLC可以将音频转换为LPCM。另外,我相信ExoPlayer支持重新编码音频,但需要付出更多努力。

关于android - 使用Android MediaPlayer流式传输ac3时无音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com