V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wolegequ
V2EX  ›  Android

android 音频解码求指导

  •  
  •   wolegequ · 2014-06-09 12:58:09 +08:00 · 11434 次点击
    这是一个创建于 3812 天前的主题,其中的信息可能已经有所发展或是发生改变。
    碰到一个需要 需要边下载边播放音频 系统自带的MediaPlayer可以实现 但是缓冲时间太长 体验不好。

    如果边下载边播放的话, 需要解码为pcm才可以转交给audioTracker 才可以播放。

    求边下载边解码的办法,不胜感激
    第 1 条附言  ·  2014-07-09 22:26:25 +08:00
    结贴

    我最后是用mad实现的
    16 条回复    2014-08-05 17:44:26 +08:00
    notedit
        1
    notedit  
       2014-06-09 13:25:12 +08:00
    notedit
        2
    notedit  
       2014-06-09 13:28:25 +08:00
    不用rtmp的话 还有一个比较trick的方法 我没试过

    rtmp不行的话 联系我
    sqbing
        3
    sqbing  
       2014-06-09 15:22:55 +08:00
    你得说明你的音频下载协议,格式,编码……
    mcxiaoke
        4
    mcxiaoke  
       2014-06-09 19:07:44 +08:00 via Android
    自己实现下载,写临时文件,用MediaPlayer
    jedyu
        5
    jedyu  
       2014-06-09 19:10:42 +08:00
    OpenSL ES. NDK自带的例子里就有
    manhere
        6
    manhere  
       2014-06-09 19:14:13 +08:00
    用vitamio库走起!
    wolegequ
        7
    wolegequ  
    OP
       2014-06-11 03:15:17 +08:00
    @sqbing mp3格式 走的http。。。
    wolegequ
        8
    wolegequ  
    OP
       2014-06-11 03:15:57 +08:00
    @notedit
    @jedyu

    非常感谢 我先尝试一下 :-)
    wolegequ
        9
    wolegequ  
    OP
       2014-06-11 03:17:22 +08:00
    @mcxiaoke 随着下载文件的变化 需要重新初始化播放器 重新setDataSource,要不然没法播放完整。但是重新初始化会有卡壳的现象 体验也好。
    wolegequ
        10
    wolegequ  
    OP
       2014-06-11 03:17:45 +08:00
    @manhere 好的库 = = 暂时不敢碰
    mcxiaoke
        11
    mcxiaoke  
       2014-06-11 07:39:06 +08:00 via Android
    不需要,一开始把临时文件的length设置为完整文件的length即可,MediaPlayer靠这个识别
    sqbing
        12
    sqbing  
       2014-06-11 14:21:33 +08:00
    转制HLS?
    wolegequ
        13
    wolegequ  
    OP
       2014-06-12 00:31:39 +08:00
    @mcxiaoke 试过了 不行啊 - -
    wolegequ
        14
    wolegequ  
    OP
       2014-06-13 19:21:03 +08:00
    @sqbing mp3 文件而已、、、、
    wolegequ
        15
    wolegequ  
    OP
       2014-07-05 16:51:39 +08:00
    @manhere 可以在service里播放吗
    lsjwzh
        16
    lsjwzh  
       2014-08-05 17:44:26 +08:00
    MediaPlayer的buffer在4.0及以后都改大了。。。确实很郁闷。。音频还好。视频的话我打算用GStreamer或者EXOPlayer替代了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2732 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:00 · PVG 21:00 · LAX 05:00 · JFK 08:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.