問題タブ [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 コードから自動的に生成されます) が作成され、すべてが正常に機能しているように見えます。
ただし、コンパイルすると、次のエラー メッセージが表示されます。
(簡潔にするために、パスは少し省略されています。)
これらの引数は、iOS プロジェクトの作成時に libGDX によって自動的に生成され、Xamarin のプロジェクト設定では次のようになります。
ビルド出力には次が含まれます。
libObjectAL は、プロジェクトの作成時に libGDX によって自動的に追加された参照 dll の 1 つです。
これは、設定に問題があることを意味すると思いますが、関連しているように見えるものは見つかりません。
何か案は?
編集: poupou によって提案されたフレームワークを追加した後、少し異なるエラー メッセージが表示されるようになりました: EDIT1b: いいえ、実際には同じです。唯一の違いは引数です。
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()
実際にそうである場合、(または他のiOSファイルディレクトリにある)オーディオファイルを使用して正常に開く方法はありNSTemporaryDirectory()
ますか?以下に関連コードの概要を示します:
呼び出しを行う前の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 自動割り込み処理エラー
中断をテストするために、(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 でテストしています。誰かがこれに光を当てることができますか?