問題タブ [qiodevice]

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.

0 投票する
1 に答える
2129 参照

qt - カスタム URL プロトコル ハンドラ Qt 5

Videoアプリで/ MediaPlayerQML 要素を使用し、カスタム ストリームからビデオを再生させたいと考えています。QMediaPlayerから読み取るように指示できるため、これをサポートしているQIODeviceようです。ただしMediaPlayer、URL のみをサポートします。

独自のストリーミング プロトコルを使用する独自の URL スキームを登録する方法はありますか? たとえば、 を作りたいとrtsp2://...します。漠然と次のようなことができますか。

0 投票する
1 に答える
5631 参照

qt - qt を使用してカスタム クラスをファイルに書き込む最良の方法

やあみんな(そこに:)。
Qtでカスタムクラスをファイルに書き込むのに最適な方法はどれですか?
前もって感謝します。
マティアス

0 投票する
1 に答える
3072 参照

qt - 「file.open(QIODevice :: ReadOnly)」とはどういう意味ですか?

私はQtを初めて使用し、GettingStartedページで学習していまし。次のステートメントの意味と、なぜそれらが必要なのかを知りたいのですが。

オープン機能の場合:


保存機能でも:

これらの行がないと、これらの関数を実行できませんでした。ドキュメントのエラー処理について読んでみましたが、これらのステートメントの意味を正確に見つけることができませんでした。

0 投票する
1 に答える
816 参照

qt - QSocketNotifier::activateとQIODevice::readyReadの違い

新しいRead QSocketNotifierQSocketNotifier::Read)を作成し、にインストールしQSslSocketます。QSslSocket信号が発信されたときに発信されるactivated信号は何QSocketNotifierですか?

に取り付けられているaが発する信号とaがactivated発する信号に違いはありますか?QSocketNotifierQSslSocketQIODevice::readyReadQSslSocket

0 投票する
0 に答える
553 参照

c++ - 最後に QIODevice 書き込み

私は次の設定をしています、

再生中に audio_device ストリームの最後にデータを書き込む関数が必要です。問題は、再生中に位置が変化することです(これをテストしました)。私は電話する必要があります、

書き込みバッファの最後に書き込みます。再生と書き込みを同時に行うにはどうすればよいですか?

ここで助けてくれてありがとう。

__編集__

部分修正!それはわずかなパチパチ音を立てます。

バッファの書き込みに失敗していたようです。それを行うより良い方法はありますか?

0 投票する
0 に答える
1015 参照

multithreading - QTcpSocket への書き込みが別のスレッド エラーで失敗する

ソケットから読み取った 3 行を収集し、それらをソケットにエコーバックしようとする単純なスレッド TCP サーバーを作成しました。以下の関数 echoCommand がクラッシュします。

スロット/シグナルを接続するファイルは次のとおりです。

ソケットの書き込み中または書き込み後に、次のエラーが発生します。

run() 関数で tcpSocketPtr を作成したので、この関数と同じスレッドにあることがわかります。ソケットの書き込みが失敗するのはなぜですか? telnetウィンドウに出力が表示されるので、書き込みは成功していることを指摘する必要があります...しかし、それでもソケットの書き込みは失敗します...


詳細情報...QThreadにスロットを入れるべきではないことがわかりました..これを回避する方法がわかりませんが、ここに私のクラス定義があります:

0 投票する
1 に答える
441 参照

c++ - カスタム QAbstractNetworkCache 実装; QAbstractNetworkCache::insert(QIODevice *device) デバイスにデータがありません

で使用する独自のカスタムQAbstractNetworkCache実装を構築しようとしていQNetworkAccessManagerます。

に問題がありQAbstractNetworkCache::insert(QIODevice *device)ます。このメソッド内では、デバイスは常に読み取り対象の 0 バイトで到着します。

私が理解しているように、QIODevice*から返される にはデータが入力され、ダウンロードが完了するとメソッドQAbstractNetworkCache::prepare(const QNetworkCacheMetaData &metaData)のパラメーターとして使用されます。QAbstractNetworkCache::insert(QIODevice *device)QNetworkAccessManager

QBufferだから私はこのコンテナになるように準備しましたが、 がQAbstractNetworkCache::insert(QIODevice *device)呼び出されるたびに、常に何も入っていません(device->bytesAvailable() == 0)