hi,all<br> anyone know how to make a swf player without gtk ? I have written one but it can parse only simple files, url like 'http://..." fails (but the gtk sample can do) ? <br> My code is like this:<br><br>
swfdec_player_set_url(player, url);<br> swfdec_url_free(url);<br> while (!swfdec_player_is_initialized(player)) {<br> glong next;<br> next = swfdec_player_get_next_event(player);<br> LOGD("parser header ... %d", next);<br>
if (next < 0) { //????<br> //LOGE("swfdec_player_get_next_event: no evt");<br> return 1;<br> }<br> swfdec_player_advance(player, next);<br> }<br> swfdec_player_get_default_size(player, &width, &height);<br>
LOGI("w/h: %u/%u, backgroud color: %u, rate: %f",<br> width,height,<br> swfdec_player_get_background_color(player),<br> swfdec_player_get_rate(player));<br><br> bitmap.setConfig(SkBitmap::kARGB_8888_Config, width, height, 0);<br>
mysurface = cairo_image_surface_create_for_data(<br> (unsigned char*) bitmap.getPixels(), CAIRO_FORMAT_ARGB32, width,<br> height, bitmap.rowBytes());<br> cr = cairo_create(mysurface);<br> ren = swfdec_renderer_new_for_player(mysurface, player);<br>
swfdec_player_set_renderer(player, ren);<br> cairo_surface_destroy(mysurface);<br> cairo_set_fill_rule(cr, CAIRO_FILL_RULE_EVEN_ODD);<br> cairo_set_tolerance(cr, 0.50);<br> time_t now = time(0);<br> while (1) {<br>
if (time(0) - now >= 10)<br> break;<br> //sleep(1); // dummy loop<br> //LOGD("do frame");<br> swfdec_player_advance(player, 100);<br> swfdec_player_render(player, cr);<br>
}<br><br clear="all">swfdec_player_get_next_event will return 0/-1 when urls like 'http://...', I dont know what to do with this. <br>any comment will be appreciated, thanks !<br><br><br>--<br>Best Regards.<br>
<br>