Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在iPhone上用FFMPeg解码WMA_Objective C_Ffmpeg_Core Audio_Libav - Fatal编程技术网

Objective c 在iPhone上用FFMPeg解码WMA

Objective c 在iPhone上用FFMPeg解码WMA,objective-c,ffmpeg,core-audio,libav,Objective C,Ffmpeg,Core Audio,Libav,我正在使用此功能解码音频,但没有声音: int decodedBytes; decodedBytes = avcodec_decode_audio4(myData->pCodecCtx, myData->myFrame, &data_size, &myData->pkt); 数据已成功下载,但由于根本没有声音,我不知道从这里到哪里去。如果您使用的是avcodec\u decode\u audio3,它将无法工作: decodedBytes = avcodec_

我正在使用此功能解码音频,但没有声音:

int decodedBytes;
decodedBytes = avcodec_decode_audio4(myData->pCodecCtx, myData->myFrame, &data_size, &myData->pkt);

数据已成功下载,但由于根本没有声音,我不知道从这里到哪里去。

如果您使用的是
avcodec\u decode\u audio3
,它将无法工作:

decodedBytes = avcodec_decode_audio3(myData->pCodecCtx, samples, &data_size, &myData->pkt);
但是您可能应该使用
avcodec\u decode\u audio4
作为
avcodec\u decode\u audio3
不推荐使用的接缝。我不太了解ffmpeg/libav,但我猜audio4使用libav中的缓冲系统,而不是传递缓冲区

也许这个差异会提示如何使用audio4:


如果您使用的是
avcodec\u decode\u audio3
,则它将无法工作:

decodedBytes = avcodec_decode_audio3(myData->pCodecCtx, samples, &data_size, &myData->pkt);
但是您可能应该使用
avcodec\u decode\u audio4
作为
avcodec\u decode\u audio3
不推荐使用的接缝。我不太了解ffmpeg/libav,但我猜audio4使用libav中的缓冲系统,而不是传递缓冲区

也许这个差异会提示如何使用audio4:


您所说的“没有声音”是指您没有听到任何声音,还是说您没有获得任何声音样本数据?ffmpeg只负责解码,您必须将其输出到coreaudio、openal等。请提供更多上下文,您的目标是什么?错误信息或代码?我可能需要更多的示例代码。我有声音示例数据,AVCodecContext、AVCodec、AVFrame、AVPACKATE和AVFormatContext的所有字段都已填充,但我似乎无法使用AudioQueuenQueueBuffer正确输出它们。你需要看更多的代码吗?你想让我通过电子邮件发送给你吗?谢谢你的帮助!将代码发布到pastbin并链接到Iti Mattias。你能给我发封电子邮件吗?然后我会给你发一个FFMPeg库的Dropbox链接。我认为这是看到代码运行的最好方式。别担心,这是一个非常基础的项目。请发送电子邮件给neo-winston@hotmail.com谢谢“没有声音”是指你没有听到任何声音,还是说你没有得到任何声音样本数据?ffmpeg只负责解码,您必须将其输出到coreaudio、openal等。请提供更多上下文,您的目标是什么?错误信息或代码?我可能需要更多的示例代码。我有声音示例数据,AVCodecContext、AVCodec、AVFrame、AVPACKATE和AVFormatContext的所有字段都已填充,但我似乎无法使用AudioQueuenQueueBuffer正确输出它们。你需要看更多的代码吗?你想让我通过电子邮件发送给你吗?谢谢你的帮助!将代码发布到pastbin并链接到Iti Mattias。你能给我发封电子邮件吗?然后我会给你发一个FFMPeg库的Dropbox链接。我认为这是看到代码运行的最好方式。别担心,这是一个非常基础的项目。请发送电子邮件给neo-winston@hotmail.com谢谢谢谢我正在看一看。是的,它与avcodec\U decode\U audio3一起工作,但我必须找出如何使用avcodec\U decode\U audio4使其工作。谢谢直到现在,我还无法对avcodec\U decode\U audio4进行任何有用的更改。知道怎么做吗?谢谢!我正在看一看。是的,它与avcodec\U decode\U audio3一起工作,但我必须找出如何使用avcodec\U decode\U audio4使其工作。谢谢直到现在,我还无法对avcodec\U decode\U audio4进行任何有用的更改。你知道怎么做吗?