有没有办法在Exoplayer中播放ADPCM编码的音频?

时间:2019-05-15 13:02:59

标签: android exoplayer exoplayer2.x

我正在尝试使用Exoplayer播放ADPCM编码的音频文件,因为我需要一个允许我在AudioTrack上设置setPrefferedDevice()的修改版本。

但是,每次我提供文件时,都会出现此错误:

2019-05-15 13:56:20.617 20985-21099/com.test.visualvoicemail E/ExoPlayerImplInternal: Source error.
com.google.android.exoplayer2.ParserException: Expected block alignment: 0; got: 256
    at com.google.android.exoplayer2.extractor.wav.WavHeaderReader.peek(WavHeaderReader.java:82)
    at com.google.android.exoplayer2.extractor.wav.WavExtractor.sniff(WavExtractor.java:50)

我认为这是由于压缩和Exoplayer本身不支持该格式。我曾尝试使用各种解码器将byte []更改为PCM,但这总是导致标头被破坏并且不可读。

我也曾尝试过使FFMPEG正常工作,但由于8.1中的权限,我无法执行基本的运行命令。

    java.io.IOException: Cannot run program "/data/user/0/com.test.visualvoicemail/files/ffmpeg": error=13, Permission denied

有人知道该怎么做吗?

0 个答案:

没有答案