Could not find class 'android.media.AudioAttributes$Builder' : android 百度在线语音合成 在机顶盒上报错,其他设备都是正常

百度在线语音合成
在手机、平板、电视上都是正常发声,但是在机顶盒上不出声,还报以下错误
麻烦回答详细一点,刚学


Could not find class 'android.media.AudioAttributes$Builder', referenced from method com.baidu.tts.b.b.b.b.a
W/dalvikvm: VFY: unable to resolve new-instance 183 (Landroid/media/AudioAttributes$Builder;) in Lcom/baidu/tts/b/b/b/b;
D/dalvikvm: VFY: replacing opcode 0x22 at 0x0067
E/dalvikvm: Could not find class 'android.media.AudioAttributes$Builder', referenced from method com.baidu.tts.b.b.b.b.a
W/dalvikvm: VFY: unable to resolve new-instance 183 (Landroid/media/AudioAttributes$Builder;) in Lcom/baidu/tts/b/b/b/b;
D/dalvikvm: VFY: replacing opcode 0x22 at 0x0034
E/dalvikvm: Could not find class 'android.media.AudioAttributes$Builder', referenced from method com.baidu.tts.b.b.b.b.b
W/dalvikvm: VFY: unable to resolve new-instance 183 (Landroid/media/AudioAttributes$Builder;) in Lcom/baidu/tts/b/b/b/b;
D/dalvikvm: VFY: replacing opcode 0x22 at 0x006f
    DexOpt: unable to opt direct call 0x03a3 at 0x69 in Lcom/baidu/tts/b/b/b/b;.a
    DexOpt: unable to opt direct call 0x03aa at 0x7a in Lcom/baidu/tts/b/b/b/b;.a
    DexOpt: unable to opt direct call 0x03c7 at 0x91 in Lcom/baidu/tts/b/b/b/b;.a
    DexOpt: unable to opt direct call 0x03a3 at 0x36 in Lcom/baidu/tts/b/b/b/b;.a
    DexOpt: unable to opt direct call 0x03aa at 0x47 in Lcom/baidu/tts/b/b/b/b;.a
    DexOpt: unable to opt direct call 0x03c7 at 0x5e in Lcom/baidu/tts/b/b/b/b;.a
    DexOpt: unable to opt direct call 0x03a3 at 0x71 in Lcom/baidu/tts/b/b/b/b;.b
    DexOpt: unable to opt direct call 0x03aa at 0x82 in Lcom/baidu/tts/b/b/b/b;.b
    DexOpt: unable to opt direct call 0x03c7 at 0x99 in Lcom/baidu/tts/b/b/b/b;.b

猜测你的机顶盒的android版本太旧了,还是使用的早期android的运行时机制dalvik,导致百度提供的sdk不兼容。
或者机顶盒系统版本太新了,看了下目前aosp master上AudioAttributes.Builder这个子类已经变成了带有@SystemApi注解的了,普通应用已经不能再访问这个类了

语音合成功能的app在一个机顶盒是启动报错崩溃 http://ai.baidu.com/forum/topic/show/495948