播放mp3音频文件时,某些歌曲正在播放但有些歌曲没有播放。解码音频文件时出现错误,如处理输入时未找到数据。
dec_ctx = fmt_ctx->streams[audio_stream_index]->codec;
查找音频流:
audio_st = fmt_ctx->streams[audio_stream_index];
最后我正在解码音频
if (packet.stream_index == audio_stream_index)
{
frame = avcodec_alloc_frame();
avcodec_get_frame_defaults(frame);
got_frame = 0;
ret = avcodec_decode_audio4(dec_ctx, frame, &got_frame, &packet);
}
此处avcodec_decode_audio4在打印错误时返回负值,显示处理输入时发现Inavalid Data。
我正在使用ffmpeg 2.0.1我的配置选项是
--prefix=$PREFIX \
--enable-shared \
--enable-static \
--enable-doc \
--enable-ffmpeg \
--enable-ffplay \
--enable-ffprobe \
--enable-ffserver \
--enable-avdevice \
--enable-doc \
--enable-symver \
--enable-swresample\
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=linux \
--arch=arm \
--enable-cross-compile \
我不了解问题是什么?代码或ffmpeg配置文件中所需的任何修改。请提供有关此问题的任何信息。