我正在将一个音频播放器项目从Vitamio移植到ExoPlayer。我已经能够让它工作,除了我有两个音频源,将不会播放。它们和其他播放非常好的示例之间没有明显的区别。问题不是样本长度,因为很长时间运行的样本也发挥。下面是指向示例文件的链接:
audio/20/208888/index.m3u8 audio/20/208237/index.m3u8
这是错误->
android.media.MediaCodec.dequeueOutputBuffer(Native的java.lang.IllegalStateException )在com.google.android.exoplayer.MediaCodecTrackRenderer.doSomeWork(MediaCodecTrackRenderer.java:420)的java.lang.IllegalStateException,com.google.android.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:398)的com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:203),安卓的com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:203)。android.os.HandlerThread.run(HandlerThread.java:61) at com.google.android.exoplayer.util.PriorityHandlerThread.run(PriorityHandlerThread.java:40)的android.os.Looper.loop(Looper.java:157)的os.Handler.dispatchMessage(Handler.java:98)
11-27 17:50:05.423 28529-28571/com.google.android.foreign player.demo E/OMXNodeInstance: OMX_FreeBuffer for buffer h
我正在以TYPE_HLS_MEDIA的形式创建这些示例,要么使用AUDIO_AAC编码,要么使用VIDEO_H264。
我最好的猜测是,这些样本是以异常的抽样率记录下来的,或者它们是某种程度上的腐败。
所有样本将通过.m3u8格式被编码为AAC流。是否还有其他的呈现/编码程序我应该查看?
谢谢你,大卫
发布于 2014-12-01 19:48:06
这个链接包含一个aac音频,但是aac配置文件是LTP,它不受google软件解码器的支持。这意味着这个链接不应该在任何遗留的android设备上工作。因此,这并不是应用程序的缺陷。
General
ID : 1 (0x1)
Complete name : a.ts
Format : MPEG-TS
File size : 2.00 MiB
Duration : 1mn 33s
Overall bit rate mode : Variable
Overall bit rate : 180 Kbps
Audio
ID : 256 (0x100)
Menu ID : 1 (0x1)
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : LTP
Muxing mode : ADTS
Codec ID : 15
Duration : 1mn 33s
Bit rate mode : Variable
Channel(s) : 1 channel
Channel positions : Front: C
Sampling rate : 44.1 KHz
Compression mode : Lossy
Menu
ID : 4096 (0x1000)
Menu ID : 1 (0x1)
Duration : 1mn 33s
List : 256 (0x100) (AAC)
Service name : Service01
Service provider : Libav
Service type : digital television
https://stackoverflow.com/questions/27232766
复制相似问题