问题标签 [objectal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1800 浏览

ios - 为 iOS 编译 libGDX 项目:本机链接失败

我目前正在使用 libGDX 开发一个小型多平台游戏。该游戏在 Windows、Android 和 OSX 上运行良好,但我无法让它为 iOS 编译。

iOS的libGDX 指南提出了一些注意事项,但我很确定我已经考虑了一切。我有 Eclipse、Xamarin.iOS、JDK、Ant 和 $PATH,$IKVM_HOME 已按应有的方式设置。gamename.dll(它是 Mono 编译的 dll,包含我所有的游戏逻辑,由 Java 代码自动生成)已经创建,一切看起来都井井有条。

但是,在编译时,我收到以下错误消息:

(为简洁起见,路径缩写了一点。)

这些参数由 libGDX 在创建 iOS 项目时自动生成,在 Xamarin 的项目设置中如下所示:

构建输出包含以下内容:

libObjectAL 是 libGDX 在创建项目时自动添加的引用 dll 之一。

我认为这意味着我的设置有问题,但我找不到任何看起来相关的东西。

有任何想法吗?

编辑:添加 poupou 建议的框架后,我现在收到一条略有不同的错误消息: EDIT1b:不,实际上是一样的。唯一的区别是论点。

0 投票
2 回答
4060 浏览

ios - iOS 如何在 Sprite Kit 游戏中创建音频淡入/淡出效果?

我对如何在我的 Sprite Kit 游戏中管理背景音乐以实现淡入/淡出很感兴趣。

我注意到 Sprite Kit 有一个内置的声音播放器,但它似乎对非常短的效果更有用,比如“命中”声音:

似乎没有办法阻止这种声音。

我正在使用 Kobold Kit,它带有可以播放声音的 OALSimpleAudio 库:

中有一个 bgVolume属性OALSimpleAudio,但没有真正的衰落。

应该尝试编写我自己的淡入/淡出代码,如果有什么东西可以用来控制通用音乐播放器的音量,比如 OALSimpleAudio

0 投票
1 回答
396 浏览

cocos2d-iphone - cocos2d中的ObjectAL慢动作效果

如何为我的游戏中所有当前播放的声音和音乐创建慢动作效果?我正在使用 cocos2d v2.1 和 ObjectAL。

我可以为调度程序设置时间表,但我如何才能一起为声音做到这一点?

0 投票
0 回答
131 浏览

audio - 在 cocos2d v3 中获取位置音频

我在 cocos2d v3 中使用 OpenAL 时遇到了一些麻烦。这里有一些上下文:

我正在使用:Xcode 5 + cocos2d v3 + iPhone 5 (iOS 7)。

我想做的事:创建一个带有位置音频的多音频源场景(现在只是平移 + 音量)。

为什么我不使用 OALSimpleAudio?当听众移动时,无法让各种来源改变声像和音量。

到目前为止我做了什么?我已经加载了一个带有音频文件的 ALBuffer,并在 ALSource 中将该缓冲区排队。当我运行代码时,什么都没有播放。就在[soundSource play:soundBuffer ...]线路之后,我检查了声音是否正在播放[soundSource playing]并得到否定的响应。还尝试实例化一个与源位置相同的 ALLListener,但没有任何改变。

任何有关此问题的帮助将不胜感激。也欢迎任何关于我应该期待哪些不同方法的建议。

谢谢你!

0 投票
0 回答
3025 浏览

ios - 如何简单地播放 CMSampleBufferRef 音频数据?

我正在捕获音频AVCaptureSession,现在我要播放它。

我真的不喜欢较低级别的音频处理,所以这ObjectAL似乎是一个公平的选择,所以我尝试获取缓冲区指针、一些格式信息,然后创建一个 ObjectAL 缓冲区。

它说Invalid Value

ObjectAL 实际上挂钩了一些我没有涉及的 OpenAL 内容,您可能会更好地理解它:ALBuffer.mALWrapper.m

在创建此类 ObjectAL (OpenAL) 缓冲区之前,我必须使用任何格式/缓冲区对话吗?

0 投票
0 回答
1593 浏览

ios - ExtAudioFileOpenURL 从 NSTemporaryDirectory() 打开音频文件失败

我的应用程序从我的服务器下载小音频文件并将它们存储在NSTemporaryDirectory(). 然后我使用ObjectAL(这是 Karl Stenerud 的 OpenAL 包装库)将音频放置在 3D 空间中。这个库使用ExtAudioFileAPI 来打开和读取音频文件等。问题是它似乎ExtAudioFileOpenURL()不允许读取任何文件,除了[NSBundle mainBundle]. 这是真的吗?我可以成功打开/播放 .mp3、.aif 和 .caf 格式的音频文件,只要文件包含在-mainBundle.

如果确实如此,有没有办法使用ExtAudioFileOpenURL()驻留在NSTemporaryDirectory()(或任何其他 iOS 文件目录中)成功打开音频文件?以下概述了相关代码:

拨打电话之前的NSLog输出是furl-bufferFromUrlfile:///private/var/mobile/Applications/08E20AF6-6333-4E24-9F12-20C6D6381C0B/tmp/4_right_turn_cue.aif

我验证了该文件确实存在...

-bufferFromUrl: reduceToMono:调用本质上调用了一个内部-init方法:

一旦ExtAudioFileOpenURL()被调用,我会收到以下错误消息:

OAL Error: -[OALAudioFile initWithUrl:reduceToMono:]: Could not open url file:///private/var/mobile/Applications/08E20AF6-6333-4E24-9F12-20C6D6381C0B/tmp/4_right_turn_cue.aif (error code 0x7768743f: Unknown ext audio error)

关于为什么无法从文件目录中读取音频文件的任何见解?有什么想法或解决方法吗?

0 投票
1 回答
64 浏览

ios - 在 ObjectAL 中播放缓冲区

我是 ObjectAL 的新手。我用它来播放改变音高的 mp3。

我无法弄清楚如何在 ObjectAL 中“正确”播放加载的缓冲区。当我打电话时[source play:buffer],声音只有几分之一秒。为了不断“播放”缓冲区,我可以将其嵌入无限循环中,然后正确播放缓冲区。我想我错过了一些基本点,你能指出我正确的方向吗?

我的代码:

0 投票
0 回答
99 浏览

objective-c - 使用 ObjectAL 播放声音

我试图弄清楚如何使用objectal,但我以前从未在objective-c中编程过(只是swift和其他一些非苹果语言)。坦率地说,objectal 让我头疼,所以我想知道是否有一种简单的方法可以使用我可以尝试实现的 objectal 来播放声音?这会让我开心:)

0 投票
0 回答
628 浏览

objective-c - ObjectAL 自动中断处理错误

在(SpriteKit)游戏运行时,我一直在玩电话以测试中断。我正在使用 ObjectAL 文档中的示例,名为:“使用 OpenAL 对象和 OALAudioTrack”

所以,我让图书馆自动处理这个......

它有效,但部分有效。例如,通过 3 种声音的简单设置,我会收到下一条错误消息:

OALAudioSession activateAudioSession]:2 次尝试后无法激活音频会话:错误域 = NSOSStatusErrorDomain 代码 = 561015905“操作无法完成。(OSStatus 错误 561015905。)”

Error 561015905 == 0x21706C61 == !pla,并引用在 AVAudioSession.h 中声明的错误:

AVAudioSessionErrorCodeCannotStartPlaying = '!pla', /* 0x21706C61, 561015905

实际上这是可行的,有两次失败的尝试,第三次成功,没有什么可以注意到,因为一切都很快,一切似乎都在正常工作。

我注意到,如果我添加更多声音(比如说 20),我会收到相同的消息:

尝试 20 次后无法激活音频会话:

之后,会话被激活。然后,我只是在相关方法中添加了调试消息:

OALAudioSession.m

所以,最后,在 20 次不成功的尝试后,我收到一条消息:“21 次尝试后会话已激活”

但是因为 kMaxSessionActivationRetries 设置为 40,最终声音播放会“中断”,因为尝试次数很容易超过允许的 40 次尝试。我知道我可以更改此值,但这实际上并不能解决问题。

我在这里错过了什么重要的东西吗?我认为当handleInterruptions属性设置为 YES 时,我们不必进行任何手动中断/会话处理?如果这很重要,我正在 iPhone 6 和 iOS8 上进行测试。任何人都可以对此有所了解吗?

0 投票
1 回答
46 浏览

ios9 - 使用 iOS 9 弹出 ObjectAL 剪辑

在 iOS 9 更新之前,我的鼓应用程序运行良好。当快速播放声音时,现在会出现削波爆裂类型的噪音。在 IOS 9 之前一切都很好。不知道如何修复?使用我喜欢的 OBjectAL 希望有一个修复。谢谢!链接到 Jacob Cole 的应用程序 Handpan(Jacob Cole) https://appsto.re/us/CUbj8.i