問題タブ [vlcj]
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.
http - Netty サーバーからの HTTP ビデオ ストリームを再生する VLC: ピアによる接続のリセット
ビデオをストリーミングするには、基本的な netty HTTP ファイル サーバー ( https://github.com/netty/netty/tree/master/example/src/main/java/io/netty/example/http/file ) を拡張する必要があります。ビデオにカスタム エンコーディングを行った後の HTTP。vlcj を使用してストリームを再現する Java アプリケーションを作成する予定です。
しかし、ファイルサーバーの拡張を開始する前でも、奇妙な動作が発生しています。VLC (バージョン 2.0.6) を使用してファイルを再生するときに、基本的なサーバーの例 (netty 3.6.5 と netty 4.0.0.CR1 の両方) を使用すると、次のようになります。
- VLC はファイルの再生を開始できます
- ファイルを数回シークするとすぐに、次のエラーが表示されます: java.io.IOException: Connection reset by peer
mpc-hc ( http://mpc-hc.org/ ) で同じストリームを再生している間、この問題は発生しません。
VLC がストリームを正しく再生できるようにするために、特定の方法でサーバーを構成する必要がありますか? VLC と VLCJ の両方の Web サイト/フォーラムで特定の情報を見つけられませんでした。
どんなヒント/提案も受け入れられます。
java - VLCJ ビデオが埋め込まれた新しいウィンドウ
VLCJを使用して、キャンバス内に埋め込まれたビデオを再生するjpanelがあります。
ビデオを再生すると、キャンバスで正しく再生されますが、新しいウィンドウでも再生されます。新しいウィンドウは必要ありません。
このエラーが発生しますが、完全に再生されます(ただし、新しいウィンドウは必要なく、キャンバスだけが必要です)
[0bf590e8] main vout display error: Failed to set on top
そして、これは私のコードの私の部分です
助けてください?
java - JNLP Webstart 起動の問題
Jar ファイルのコンテンツをローカル ディレクトリに動的に抽出する必要があります。アプリケーションの残りの部分は、これらのコンテンツを使用します。私のEclipse開発環境ではすべてがうまく機能しています。ただし、コードの平和に従うと、JNLP の起動時に null が返されます。
私はすでに次のことをしました:
- 適切なクラスパス エントリで更新された VLCLibManager.class を含む JAR のマニフェスト ファイル
- 私の XXX.jar は、JNLP の /lib ディレクトリの下にあります。正常にダウンロードされています
- XYZ.jnlp ファイルにエントリ (jar href="lib/XXX.jar"/>>) がある
過去数日間、この問題に悩まされているので、助けていただければ幸いです。
java - インストールせずに Java でビデオを再生する
フレーム内でビデオを再生する必要があるデスクトップ アプリケーションを作成しています。これらのうちどれを使用するのが最適でしょうか? サポートする必要がある機能の一部は次のとおりです。
- カメラのサポート
- プレーヤーは動的にサイズ変更できる必要があります。
- ほとんどのフォーマットがサポートされているはずです。
- すべてのプラットフォームで実行する必要があります。
- インストールは不要です。
vlcj の場合、マシンに vlc をインストールする必要がありますか?
どんな助けでも大歓迎です。
java - vlcj を使用してビデオのサイズを変更する
vlcj を使用してビデオを再生するデスクトップ アプリケーションを作成しています。Jframe を追加すると、ビデオは正常に再生されます。しかし、同じフレームでさらに2つのビデオを再生する必要があるため、ビデオプレーヤーをキャンバスに追加してから、キャンバスをJframeに追加しました。ビデオはうまく再生されます。さらに 2 つのビデオを再生する必要があるため、ビデオのサイズを特定の解像度に変更する必要があります。キャンバスのサイズを設定しようとしましたが、うまくいきませんでした。vlcj を使用してビデオの解像度を変更する方法はありますか?
何か助けていただければ幸いです。
java - トップのvlcj MediaPlayerに透明なSwingコンポーネントを追加しますか?
vlcj MediaPlayerの上に透明な背景を持つJLabelを追加するには?
以下にソースを置きますが、JLabel には透明な背景が設定されていないため、正常に動作しません。
結果は次のとおりです。
java - JLabel の更新時に JComboBox のレンダリングを防止する
ビデオを再生するアプリケーションを実行しており、JLabel でビデオのタイムコードを表示しています。また、ビデオの字幕を変更できる JCombobox もあります。その JCombobox には、コンボボックスの各項目のデフォルト出力を変更する ListCellRenderer があります。問題は、JLabel がその値を変更するたびに、JCombobox が再度レンダリングされることです。
これはリソースの無駄だと思いますが、その動作を変更する方法はありますか?.
JComboBox に関連するコードがあります。JLabel は、swing.Timer によって毎秒変更されます。
更新:問題を再現する例を次に示します
わかりました、これが SSCCE コードです。例を実行すると、JCombobox の同じ行にある JLabel が同じ問題を再現するが、他の行にある場合は発生しないことに気付きました。
java - vlcj - オーディオ コールバック
vlcj がビデオ ファイルを再生している間にオーディオ データのコールバックが必要です。そして、そのオーディオに何らかのエフェクト(ピッチシフトなど)を追加して、サウンドを直接出力したいと考えています。vlcj ドキュメントで vedio バッファ コールバックが見つかりましたが、オーディオ コールバックは見つかりませんでした。
オーディオ コールバックを取得できれば、soundtouch などの他のライブラリを使用できます... または、vlcj などの他の代替手段を教えてください。
WindowsでnVLC + NAudioで成功しました。
vlcjで可能ですか?gstreamer (gstreamer-java) または MPlayer を使用する必要がありますか?
よろしく、-pph