問題タブ [ane]
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.
android - パッケージ名を知る方法、Android ANE の構築
Android 用の外部ライブラリ ANE ラッパーを実装しようとしています。
LogCat で常に「クラスが見つかりません」というエラー メッセージが表示されます。ネイティブ コードへのアクセスは問題ありませんが、外部ライブラリ関数にアクセスしようとすると失敗します。
Android用のAirネイティブ拡張内の外部ライブラリ を試しまし たAdobe Air Mobile用のAndroidネイティブ拡張に追加のJarを含める方法
失敗しました。Adobe Flash Platform * ネイティブ拡張パッケージにリソースを含める これらのドキュメントを読む: http://help.adobe.com/en_US/air/extensions/WSf268776665d7970d-2e74ffb4130044f3619-7ff8.html
リソースのロードに問題があり、そのためにクラスに適切にアクセスできなかったり、どこかでクラッシュしたりする可能性があると思います。
私の platformoptions.xml ファイル
私の質問は、「packageName」、「res」は外部ライブラリからすべてのリソースをコピーして貼り付けたフォルダーですが、パッケージをどのように知ることができますか? ランダムに「com.my_sdk」と書いただけです
ありがとう!
java - サウンドを再生するための Android 用 Adobe ネイティブ拡張機能
adobe airを使ってAndroid向けの簡単なゲームを開発していますが、デバイスで再生すると効果音に遅延が生じます。音声(mp3ファイル)を確認しましたが、最初に無音があるかどうか確認しましたが、音声ファイルには無音はありません。そこで、サウンドを再生し、オーディオの遅延を回避するための ANE を開発できると考えました。ANE の問題は、mp3 ファイルにアクセスしようとすると IO エラーがスローされることです。私はANEを作成するのが初めてで、これを機能させることができません。res/raw フォルダーに snd.mp3 という名前の mp3 ファイルがあり、res フォルダーを Android-ARM フォルダーにコピーし、sounds.jar および library.swf と共に ANE をパッケージ化しました。SoundPool
音を鳴らすために使用しています。
のロード関数に文字列を渡してサウンドにアクセスしようとしましたSoundPool
:
ただし、resourceId は、サウンド ファイルが存在することを示す一意の番号を示しますが、サウンドを再生できません。私も試してみMediaPlayer
ましたが、同じです。IO エラーをスローします。私が間違っていることや欠けていることはありますか? どんな助けでも大歓迎です。前もって感謝します。
android - Mesmotronic フルスクリーン ANE で没入モードを有効にできない
Mesmotronic のフルスクリーン ANE ( https://github.com/mesmotronic/air-fullscreen-ane ) を使用して、AIR アプリのステータスバーと画面上のナビゲーションボタンを非表示にしようとしています。
アプリは AIR バージョン 17 を使用し、Android 5.1 を搭載した Nexus 5 で実行されています。
次の画像の 4 番は、私が達成しようとしている効果です: https://developer.android.com/images/training/imm-states.png
ただし、私にできる最善の方法は、ステータス バーを非表示にして、ナビゲーション バーの形状を灰色の点に置き換えることです。ナビゲーション バーは残り、完全に不透明です。Mesmotronic が提供するガイドラインに従うために最善を尽くし、解決策を探すのに何時間も費やしましたが、これまでのところ何も機能していません.
これが私のアプリのコードです。ANE に関係のないものはすべて取り除かれています。
c++-cli - C/C++ DLL: const uint8_t を文字列に変換する
私は 10 年以上 C++ コードを見たことがありません。現在、Ping
クラス(System::Net::NetworkInformation)
を使用して ping を実行するための非常に小さな DLL を開発する必要がありますremoteAddress
。
を受け取っている引数は でremoteAddress
あり、FREObject
これを に変換する必要がありますconst uint8_t *
。前者は必須であり、何も変更できません。remoteAddress
を として受け取り、FREObject
後で に変換する必要がありconst uint8_t *
ます。
私が抱えている問題はString^
、Ping
クラスに a ではなく aを渡す必要const uint8_t *
があり、 myconst uint8_t *
を aに変換する方法がわからないことString^
です。あなたはなにか考えはありますか?
次は私のコードの一部です:
基本的に、FREGetObjectAsUTF8
関数はnativeCharArray
配列に の値をargv[ARG_IP_ADDRESS_ARGUMENT]
入力し、配列の長さを に返しますnativeCharArrayLength
。また、文字列はヌル文字で終了する UTF-8 エンコーディングを使用します。
私の次の問題は、 を にString^
戻すことconst uint8_t *
です。これについてもお役に立てれば、本当に助かります。
前に言ったように、これは変更できず、 に変更nativeCharArray
する方法がわかりませんString^
。どんなアドバイスも役に立ちます。
PS: また、この DLL の目的は、Adobe Air アプリの ANE (Air Native Extension) として使用することです。