Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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
Iphone 正在尝试播放音频文件_Iphone_Ios_Audio_Cocos2d Iphone - Fatal编程技术网

Iphone 正在尝试播放音频文件

Iphone 正在尝试播放音频文件,iphone,ios,audio,cocos2d-iphone,Iphone,Ios,Audio,Cocos2d Iphone,我正在尝试在cocos2d应用程序中播放音频文件。以下是尝试播放声音的线路: [[SimpleAudioEngine sharedEngine] playEffect:@"pig_squeal.wav"]; 如果我在这行附近放一个日志,日志就会出现,我可以用iTunes播放声音。但在播放声音时,会显示一条消息: 音频流基本描述:2通道,44100 Hz,'lpcm'(0x00000C2C)8.24位小端有符号整数,解交错 有什么问题吗?没有问题。当您使用alcMakeContextCurren

我正在尝试在cocos2d应用程序中播放音频文件。以下是尝试播放声音的线路:

[[SimpleAudioEngine sharedEngine] playEffect:@"pig_squeal.wav"];
如果我在这行附近放一个日志,日志就会出现,我可以用iTunes播放声音。但在播放声音时,会显示一条消息:

音频流基本描述:2通道,44100 Hz,'lpcm'(0x00000C2C)8.24位小端有符号整数,解交错


有什么问题吗?

没有问题。当您使用
alcMakeContextCurrent
初始化当前OpenAL上下文时,它是写入日志的状态消息。据我所知,你无法摆脱这条信息。

这在评论中已经讨论过,但我已经将所有可能的原因合并到了一起,为什么它在这里不起作用:


  • 这不是错误消息,只是一些信息


  • 声音是否确实在你的库中,并且是目标的一部分


  • 您没有更改SimpleAudioEngine的音量,或者您的设备的音量没有一直下降

    • 单击库中的声音。按Option+Command+1打开文件编辑器。向下滚动至“目标成员资格”,并确保已检查目标的声音
  • 也试试不同的音效吧?试着把问题缩小到“它是简单的引擎吗?”

  • 还可以尝试播放背景音乐以获得声音(这是本例中的解决方案

  • 试试mp3

播放声音的代码没有问题。请检查声音文件是否已添加到项目中,也请检查声音的格式。无论何时调用播放效果,它都应该播放声音。还请尝试在init方法中预加载音效。

该消息意味着歌曲已正确阅读,应该播放。你没听到的可能原因是什么

  • 音量调低了
  • 设备故障
  • 音频中有沉默
  • 音频文件很大,需要很长时间才能加载
  • 声音已被重定向,以便从耳机或耳塞中传出(即使未连接)

但是声音正在加载,很可能正在播放。

如果您在从xcode运行设备时遇到崩溃,请尝试这个(对我有用)。从Xcode断开设备连接并在设备中运行应用程序。我不知道为什么会这样。但当我这样做时,没有崩溃。

这不是错误消息,只是一些信息。声音播放吗?不。没有声音播放。声音确实在你的库中,并且是目标的一部分吗?你没有改变SimpleAudioEngine的音量,或者你的设备的音量没有一直下降?它被添加了,它也可以在xCode中播放,只有在模拟器中没有,也不能在设备中播放。好的,但是我听不到任何声音。你能在Finder中预览声音吗?获取属性。格式、采样率等是什么?在我的例子中是一个警告,我恢复了调试并完成了调试,如何避免这种情况发生?