某些Mp3音频文件无法播放

时间:2014-10-28 16:48:26

标签: android ffmpeg mp3

播放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配置文件中所需的任何修改。请提供有关此问题的任何信息。

0 个答案:

没有答案