AudioSessionGetProperty('tfac')失败,错误:'tahw'“

时间:2014-03-06 11:01:59

标签: mpmovieplayercontroller avaudiosession

从网址播放视频时出现以下错误: -

“[0x3c8eb18c]收到损坏的数据。属性列表为NULL 2014-03-06 16:26:30.980 [2034:60b] 16:26:30.980错误:[0x3c8eb18c] AVAudioSessionUtilities.h:88:GetProperty_DefaultToZero:AudioSessionGetProperty('tfac')失败,错误:'tahw'“。

将视频从app发布到服务器时出现此错误,上传后我获取了url并在mpmovieplayercontroller中播放。但是,如果我关闭应用程序并运行该视频,它可以正常工作。

如果有人知道,请告诉我。  感谢

2 个答案:

答案 0 :(得分:1)

我有这个问题并且被困了很长一段时间。最后我发现我的AVAudioSession配置为录制而不是播放。在加载视频之前将其设置为播放解决了我的问题。希望这有帮助!

// Configure audio session
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

答案 1 :(得分:0)

首先,您需要将音频工具箱框架导入您的应用程序。 在你.h文件中添加以下行 即
#include <AudioToolbox/AudioToolbox.h>

现在在viewDidLaod()的.m文件中添加以下代码

  UInt32 allowMixing = true;
        AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing);

  [self.moviePlayer setUseApplicationAudioSession:NO];