2

Appcelerator Titaniumでビデオを録画し、特定の場所に保存するにはどうすればよいですか?

Android2.3.6デバイスを使用しています。

この要点:https ://gist.github.com/832488は、提案/期待どおりに機能していないようです。ビデオキャプチャインテントを開始します

var intent = Titanium.Android.createIntent({ action: 'android.media.action.VIDEO_CAPTURE' });

としてactivityForResultしかしコールバック

Titanium.Android.currentActivity.startActivityForResult(intent, function(e) { ... });

が呼び出されることはなく、コード内の通知は表示されず、ビデオはデフォルトの場所に保存されます。

KitchenSinkアプリには、[Androidの]ビデオの例はなく、カメラのサンプルコードのみがあります。それはアンドロイドビデオキャプチャのためのrecord_videoモジュールを持っていますが、それは写真をキャプチャすることしかできません。この線

mediaTypes: Titanium.Media.MEDIA_TYPE_VIDEO,

動作していないようです

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

2

そのすべてが「コンテキスト」であることがわかります。

http://developer.appcelerator.com/question/137709/startactivityforresult-and-callback-function-problem#244265で理由を見つけました

  • 問題は、実際には、SDKによるAndroidでのヘビーウェイトウィンドウの使用です。これは、新しいJavascriptコンテキストを意味します。
  • TabGroup内から新しいウィンドウを開くと、常にヘビーウェイトウィンドウが作成されます。

したがって、カメラがタブグループの内部(内部)から起動されない場合、https ://gist.github.com/832488の要点は機能します。

于 2012-11-04T15:21:03.053 に答える