Gluon MobileとJW Video Playerを統合する最良の方法は何ですか?それは非常にポピュラーなプラグインです。私はXamarinがそれを統合する手段を提供していることを知っていますが、私はGluon Mobileでどうすればいいのでしょうか?Gluon MobileとJW Video Player
私はMavenを使用してインポートしようとしている時間の最後のカップルを費やしている:
これは、依存関係に存在する以下のファイルにつながる:
コンパイル(メイン):を示しています。 aarファイル
コンパイル(Android): .aarファイルと.jarファイルを表示
ただし、依存関係はありますが、JWビデオパッケージはインポートできません。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.2.0'
}
}
apply plugin: 'org.javafxports.jfxmobile'
repositories {
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
maven {
url 'https://mvn.jwplayer.com/content/repositories/releases/'
}
}
mainClassName = 'com.konfamde.Konfamde'
dependencies {
compile 'com.gluonhq:charm:4.3.0'
androidRuntime 'com.gluonhq:charm-down-core-android:3.1.0'
iosRuntime 'com.gluonhq:charm-down-core-ios:3.1.0'
desktopRuntime 'com.gluonhq:charm-down-plugin-display-desktop:3.1.0'
androidCompile 'com.longtailvideo.jwplayer:jwplayer-core:+'
desktopCompile 'com.longtailvideo.jwplayer:jwplayer-core:+'
compile 'com.longtailvideo.jwplayer:jwplayer-core:+'
}
jfxmobile {
downConfig {
version = '3.2.0'
// Do not edit the line below. Use Gluon Mobile Settings in your project context menu instead
plugins 'barcode-scan', 'connectivity', 'display', 'lifecycle', 'position', 'statusbar', 'storage'
}
android {
androidSdk = 'C:/Users/wjlax/AppData/Local/Android/sdk'
compileSdkVersion = '23'
manifest = 'src/android/AndroidManifest.xml'
}
ios {
infoPList = file('src/ios/Default-Info.plist')
forceLinkClasses = [
'com.konfamde.**.*',
'com.gluonhq.**.*',
'javax.annotations.**.*',
'javax.inject.**.*',
'javax.json.**.*',
'org.glassfish.json.**.*'
]
}
}
ややソリューション
のこれは本当にモバイルのために働く場合、私は知りませんが、私はWebViewのを作成し、それにIFRAMEのURLを渡さ:これは私のGradleファイルです。テストしているときにビデオがデスクトップに正常に表示されています。 WebViewオブジェクトをiOSとAndroidに移植することはGluon Mobileで可能ですか?
WebView web = (WebView)view.lookup("#webber");
WebEngine engine = web.getEngine();
engine.load("https://content.jwplatform.com/players/VIDEOLINKHIDDEN.HTML");
うiOSとAndroidのに効果的に、このポート:ここ
はwebengineのための私のコードですか?また、ビデオが再生されたときにGluonモバイルアプリケーションが検出する方法を理解する必要があることにも注意してください。私はWebEngineはJavascriptからJavaコードを呼び出すことができることを知っている、と私はそれを動作させるために、次のアイデアを持っていますが、私はわからない:
- JavaScriptでのビデオの長さを取得し、別のスレッドでタイマーを作成しますJavaで。
- JavaのJSObjectにリンクするために、何らかの理由でJW Player APIから
on complete
コールバックを取得します。 - PHPを実行しているサーバー上のWebページに自分のREST呼び出しを作成し、そこでバックエンドコードを処理します。したがって、ビデオをJavascript(AJAXの別のURLへの呼び出しを含む)で完全に処理し、WebEngineを使用して何が起こっているかを示します。