我正在尝试使用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
有人知道该怎么做吗?