首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OGG音频到AudioTrack

OGG音频到AudioTrack
EN

Stack Overflow用户
提问于 2011-07-09 05:18:25
回答 1查看 888关注 0票数 0

我正在尝试将一个OGG文件加载到AudioTrack上,这样我就可以管理播放速率并播放它。但是,我在"trackvoiceIndex = dis.readByte();“行得到一个空指针异常。我认为它超出了跟踪数组的界限。老实说,我对数据流知之甚少,所以我只是复制了这段代码。我很难理解它。任何帮助都会很感谢,谢谢。

代码语言:javascript
复制
.....
private AudioTrack voice = null;
private InputStream is = null;
private byte[] track = null;
private BufferedInputStream bis = null;
private DataInputStream dis = null;
.......
int playbackRate = 0;
    is = getResources().openRawResource(sentences[index].voice);
    bis = new BufferedInputStream(is, 8000);
    dis = new DataInputStream(bis);

    while (dis.available() > 0){
        track[voiceIndex] = dis.readByte();
        voiceIndex++;
    }
    voice.write(track, 0, track.length);
    playbackRate = voice.getPlaybackRate();
    voice.play();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-23 20:24:23

你可以使用API获取音频数据:link,但它可以从API级别16获得。在较早的版本中,你可以使用一个外部库来解码音频。

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

https://stackoverflow.com/questions/6630618

复制
相关文章

相似问题

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