2012-02-27 11 views
1

私はvlcj(http://code.google.com/p/vlcj/)を使用してJavaのvlcライブラリを使用して画面を記録します。私はWin7とXPを使用しています(両方のプラットフォームでエラーが表示されます)。vlcj:画面のデマルチプレクサエラー:ビットマップを作成できません

これらのプラットフォームでは、起動と停止のメッセージが表示され、画面の録画を開始および停止するためのTelnetサーバーが実行されます。いくつかの録画が行われたときに、次のエラーが表示されます。 screen demux error: Cannot create bitmap

次に、テルネットサーバーを停止してもう一度やり直すと、再びキャプチャをキャプチャできます。私の質問は、なぜこのエラーメッセージが表示され、どのように私はそれを解決することができますので、私は時々サーバーを再起動する必要はありません?ここで録音を開始したコードのスニペットは(SRY、私はtelnetサーバの全体のコードを提供することはできません)です。

NativeLibrary.addSearchPath("vlc", libvlcPath); //libvlcPath is a String with the specified path 
System.setProperty("jna.library.path", libvlcPath); 
MediaPlayerFactory factory = new MediaPlayerFactory("--no-video-title-show"); 
EmbeddedMediaPlayer mediaPlayer = factory.newEmbeddedMediaPlayer(); 
File videoFile = new File(savePath + fileName + ".mp4"); 
String[] options = {":sout=#transcode{vcodec=h264,acodec=mp4a}:std{access=file,mux=mp4,dst=" + videoFile + "}", ":screen-fps=5.0"}; 
mediaPlayer.playMedia("screen://", options); 

と録音を停止するコード:

mediaPlayer.stop(); 
mediaPlayer.release(); 

また、Mac OSとUbuntu 10.04でtelnetサーバー(まったく同じコード)を実行すると、エラーが発生していません。だから一般的にWindowsと関係がありますか?

答えて

0

まず、バグに関する詳細情報を表示するようにしてください。 -vvvオプションを使用すると、デバッグ用のフル出力 が得られます。

+0

ここでは、この-vvvオプションを使用していますか?それはVM引数ですか? – tester

+0

これはvlcの引数であり、VM引数ではありません。 – montardon

+0

ところで、より多くの出力を可能にするためのJVM引数 "-Dvlcj.log = DEBUG"があります。 – montardon

関連する問題