2016-08-16 4 views
0

QMultimediaWidgetsはC++ではサポートされていないことがわかりました。私はAndroid用のネイティブアプリケーションも開発しています。私はQMLを使用しないので、アプリケーションでビデオを再生する方法が必要です。私は信号とスロットに頼っているのでQMediaPlayerを使いたいです。 QMediaPlayerを使用してビデオを自分自身でレンダリングする方法は、Androidまたはソリューションで手動で開発されたバックエンドですか?AndroidのQMediaPlayer

ffmpegやAndroid上で利用可能なプログラムを使ってこのようなバックエンドを自分で開発する方法はありますか?すぐにQtでこれについてのアップデートがありますか?

答えて

1

QtMultimediaWidgetsはAndroidではサポートされていないため、QML要素を使用する必要があります。理論的には、QWidget::createWindowContainerを使ってQWidgetベースのアプリケーションでMediaPlayerとVideoOutput要素を使ってQMLシーンを埋め込むことができます。これができるとわかると、MediaPlayer QML要素のmediaObjectプロパティを使用して、QMLからQMediaPlayerオブジェクトを取得できます。私はこのようなことを実際にやろうとはしなかった。

QtAVのような別のプラグインを使用することもできますが、加速を失う可能性があります。

+0

お返事ありがとうございます。私は現在、QMLスクリプトを動的にロードし、MediaPlayerのソースを設定し、invokeMethod呼び出しを介してすべてにアクセスしようとしています。サウンドは聞こえるかもしれませんが、Androidのエミュレータではビデオエンコードに関連するエラーは表示されませんが、ビデオは表示されません。 QWidget :: createWindowContainer()で作成したウィジェットを使用していますが、スペースは必要ですがビデオはありません。 –

+0

実際のデバイスで試しましたか? –

+0

まだありません。現時点では実際のデバイスはありませんが、Androidのドキュメントでサポートされているエンコーディングを使用していましたが、さまざまなエミュレータではビデオが表示されませんでした。たぶんQMLアプリケーションだけを試してみます。 –

関連する問題