问题标签 [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.
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:不,实际上是一样的。唯一的区别是论点。
ios - iOS 如何在 Sprite Kit 游戏中创建音频淡入/淡出效果?
我对如何在我的 Sprite Kit 游戏中管理背景音乐以实现淡入/淡出很感兴趣。
我注意到 Sprite Kit 有一个内置的声音播放器,但它似乎对非常短的效果更有用,比如“命中”声音:
似乎没有办法阻止这种声音。
我正在使用 Kobold Kit,它带有可以播放声音的 OALSimpleAudio 库:
中有一个 bgVolume
属性OALSimpleAudio
,但没有真正的衰落。
应该尝试编写我自己的淡入/淡出代码,如果有什么东西可以用来控制通用音乐播放器的音量,比如 OALSimpleAudio。
cocos2d-iphone - cocos2d中的ObjectAL慢动作效果
如何为我的游戏中所有当前播放的声音和音乐创建慢动作效果?我正在使用 cocos2d v2.1 和 ObjectAL。
我可以为调度程序设置时间表,但我如何才能一起为声音做到这一点?
audio - 在 cocos2d v3 中获取位置音频
我在 cocos2d v3 中使用 OpenAL 时遇到了一些麻烦。这里有一些上下文:
我正在使用:Xcode 5 + cocos2d v3 + iPhone 5 (iOS 7)。
我想做的事:创建一个带有位置音频的多音频源场景(现在只是平移 + 音量)。
为什么我不使用 OALSimpleAudio?当听众移动时,无法让各种来源改变声像和音量。
到目前为止我做了什么?我已经加载了一个带有音频文件的 ALBuffer,并在 ALSource 中将该缓冲区排队。当我运行代码时,什么都没有播放。就在[soundSource play:soundBuffer ...]
线路之后,我检查了声音是否正在播放[soundSource playing]
并得到否定的响应。还尝试实例化一个与源位置相同的 ALLListener,但没有任何改变。
任何有关此问题的帮助将不胜感激。也欢迎任何关于我应该期待哪些不同方法的建议。
谢谢你!
ios - 如何简单地播放 CMSampleBufferRef 音频数据?
我正在捕获音频AVCaptureSession
,现在我要播放它。
我真的不喜欢较低级别的音频处理,所以这ObjectAL
似乎是一个公平的选择,所以我尝试获取缓冲区指针、一些格式信息,然后创建一个 ObjectAL 缓冲区。
它说Invalid Value
:
ObjectAL 实际上挂钩了一些我没有涉及的 OpenAL 内容,您可能会更好地理解它:ALBuffer.m
,ALWrapper.m
在创建此类 ObjectAL (OpenAL) 缓冲区之前,我必须使用任何格式/缓冲区对话吗?
ios - ExtAudioFileOpenURL 从 NSTemporaryDirectory() 打开音频文件失败
我的应用程序从我的服务器下载小音频文件并将它们存储在NSTemporaryDirectory()
. 然后我使用ObjectAL
(这是 Karl Stenerud 的 OpenAL 包装库)将音频放置在 3D 空间中。这个库使用ExtAudioFile
API 来打开和读取音频文件等。问题是它似乎ExtAudioFileOpenURL()
不允许读取任何文件,除了[NSBundle mainBundle]
. 这是真的吗?我可以成功打开/播放 .mp3、.aif 和 .caf 格式的音频文件,只要文件包含在-mainBundle
.
如果确实如此,有没有办法使用ExtAudioFileOpenURL()
驻留在NSTemporaryDirectory()
(或任何其他 iOS 文件目录中)成功打开音频文件?以下概述了相关代码:
拨打电话之前的NSLog
输出是furl
-bufferFromUrl
file:///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)
关于为什么无法从文件目录中读取音频文件的任何见解?有什么想法或解决方法吗?
ios - 在 ObjectAL 中播放缓冲区
我是 ObjectAL 的新手。我用它来播放改变音高的 mp3。
我无法弄清楚如何在 ObjectAL 中“正确”播放加载的缓冲区。当我打电话时[source play:buffer]
,声音只有几分之一秒。为了不断“播放”缓冲区,我可以将其嵌入无限循环中,然后正确播放缓冲区。我想我错过了一些基本点,你能指出我正确的方向吗?
我的代码:
objective-c - 使用 ObjectAL 播放声音
我试图弄清楚如何使用objectal,但我以前从未在objective-c中编程过(只是swift和其他一些非苹果语言)。坦率地说,objectal 让我头疼,所以我想知道是否有一种简单的方法可以使用我可以尝试实现的 objectal 来播放声音?这会让我开心:)
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 上进行测试。任何人都可以对此有所了解吗?
ios9 - 使用 iOS 9 弹出 ObjectAL 剪辑
在 iOS 9 更新之前,我的鼓应用程序运行良好。当快速播放声音时,现在会出现削波爆裂类型的噪音。在 IOS 9 之前一切都很好。不知道如何修复?使用我喜欢的 OBjectAL 希望有一个修复。谢谢!链接到 Jacob Cole 的应用程序 Handpan(Jacob Cole) https://appsto.re/us/CUbj8.i