問題タブ [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 コードから自動的に生成されます) が作成され、すべてが正常に機能しているように見えます。

ただし、コンパイルすると、次のエラー メッセージが表示されます。

(簡潔にするために、パスは少し省略されています。)

これらの引数は、iOS プロジェクトの作成時に libGDX によって自動的に生成され、Xamarin のプロジェクト設定では次のようになります。

ビルド出力には次が含まれます。

libObjectAL は、プロジェクトの作成時に libGDX によって自動的に追加された参照 dll の 1 つです。

これは、設定に問題があることを意味すると思いますが、関連しているように見えるものは見つかりません。

何か案は?

編集: poupou によって提案されたフレームワークを追加した後、少し異なるエラー メッセージが表示されるようになりました: EDIT1b: いいえ、実際には同じです。唯一の違いは引数です。

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()実際にそうである場合、(または他のiOSファイルディレクトリにある)オーディオファイルを使用して正常に開く方法はありNSTemporaryDirectory()ますか?以下に関連コードの概要を示します:

呼び出しを行う前の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 に答える
628 参照

objective-c - ObjectAL 自動割り込み処理エラー

中断をテストするために、(SpriteKit)ゲームの実行中に電話で遊んでいます。「OpenAL オブジェクトと OALAudioTrack の使用」という ObjectAL ドキュメントの例を使用しています。

だから、ライブラリにこれを自動的に処理させます...

そしてそれは部分的にしか機能しません。たとえば、3 つのサウンドを使用した単純なセットアップでは、次のエラー メッセージが表示されます。

OALAudioSession activateAudioSession]: 2 回試行した後、オーディオ セッションをアクティブにできませんでした: エラー ドメイン = NSOSStatusErrorDomain コード = 561015905 「操作を完了できませんでした。(OSStatus エラー 561015905。)」

Error 561015905 == 0x21706C61 == !pla、および AVAudioSession.h で宣言されたエラーを参照します。

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

実際、これは機能します。2 回失敗し、3 回目は成功しました。すべてが高速で、すべてが正常に機能しているように見えるため、何も気付かれません。

さらにサウンドを追加すると (20 としましょう)、同じメッセージが表示されることに気付きました。

20 回試行した後、オーディオ セッションをアクティブ化できませんでした:

その後、セッションがアクティブになります。次に、関連するメソッドにデバッグ メッセージを追加しました。

OALAudioSession.m

したがって、最後に、20回の試行に失敗した後、「21回の試行後にセッションがアクティブになりました」というメッセージが表示されます

ただし、kMaxSessionActivationRetries が 40 に設定されているため、試行回数が許可されている 40 回を簡単に超える可能性があるため、サウンドの再生は最終的に「中断」します。この値を変更できることは承知していますが、実際には問題は解決しません。

ここで重要な何かが欠けていますか? プロパティが YES に設定されている場合handleInterruptions、手動の中断/セッション処理を行う必要はないと思いましたか? 問題がある場合は、iPhone 6 と iOS8 でテストしています。誰かがこれに光を当てることができますか?