<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Filippo,<br>
<br>
this should be a good approach.<br>
I tried to check this with my source and experienced some problems. <br>
First I made the Field mediaPlayer not static anymore.<br>
I commented the finalize() method out although it may not be of such
importance.<br>
My shutdown()-method in MediaPlayer may look similiar to your
release()-method: I detach the callbacks and finally call
libvlc.libvlc_media_player_release(instance).I commented the finalize()
method out. Every time a call libvlc_media_player_release(...) I get <br>
<br>
LibVLC fatal error destroying mutex in thread 2078993296 at
control/event.c:96: 16<br>
 Error message: Device or resource busy at:<br>
/usr/lib/libvlccore.so.0(vlc_pthread_fatal+0xb5)[0x7b8accc5]<br>
<br>
This is comprehensible as my application calls (my) shutdown in the
event endReached(). If I do not call
libvlc.libvlc_media_player_release(instance) everything seems to work
fine. Maybe the event manager also needs a release before releasing the
MediaPlayer?<br>
<br>
I think, one important point is the time when a user of JVLC should
call MediaPlayer.release(). Most of them (including me) may call this
in the event endReached() if they have an application for playing
multiple files (such as mine).<br>
<br>
Did you check in your code, so I can get the newest version via git?<br>
<br>
Many thanks for your help!<br>
Cheers,<br>
Joseph<br>
<br>
Filippo Carone schrieb:
<blockquote cite="mid:4967FE1C.4080005@carone.org" type="cite">
  <pre wrap="">Joseph Neubauer ha scritto:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Hi!

I'm new to VLC especially to JVLC.
For a project I tried out JVLC and started with the example code 
(VLCExample) and experienced crashes when attaching a listener and play 
multiple files with the same JVLC instance or pushing pause/play/stop often.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
I've just pushed the explict release() work. So, native resources get
automatically released on finalize(), but if you know when to release
something, you can call release() on the java object. Releasing a
media_player will also unregister all the associated callbacks.

Cheers,
Filippo
_______________________________________________
vlc-devel mailing list
To unsubscribe or modify your subscription options:
<a class="moz-txt-link-freetext" href="http://mailman.videolan.org/listinfo/vlc-devel">http://mailman.videolan.org/listinfo/vlc-devel</a>

  </pre>
</blockquote>
<br>
<br>
<div class="moz-signature">-- <br>
<meta http-equiv="CONTENT-TYPE" content="text/html; ">
<title></title>
<meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)">
<meta name="AUTHOR" content="Joseph">
<meta name="CREATED" content="20080607;11493800">
<meta name="CHANGEDBY" content="Joseph">
<meta name="CHANGED" content="20080607;11515000">
<style type="text/css">
        <!--
                @page { size: 21cm 29.7cm; margin: 2cm }
                P { margin-bottom: 0.21cm }
        -->
        </style>
<p style="margin-bottom: 0cm;"><br>
</p>
<p style="margin-bottom: 0cm;"><br>
</p>
<hr>
<p style="margin-bottom: 0cm;"><a name="signatur"></a><font
 color="#666666"><font style="font-size: 8pt;" size="1">Programmieren
ist ein Wettbewerb zwischen dem Programmierer, die <br>
Software
idiotensicher zu machen und dem Universum, das versucht, <br>
größere
Idioten zu produzieren. <br>
Bis jetzt gewinnt das Universum. </font></font>
</p>
<p style="margin-bottom: 0cm;"><br>
</p>
</div>
</body>
</html>