dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

j2me audio capture problēma

 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
zutiic
Indago dalībnieks
Indago dalībnieks


Joined: 12 Jan 2004
Posts: 140
Location: Rīga

PostPosted: Sun Feb 10, 2008 4:01 pm    Post subject: j2me audio capture problēma

labu laiciņu neesmu nekam vairāk par actionscriptu pieskāries un te, kad vajag kaut ko uztaisit telefonam, kad flash lite 2.x izrādās pārāk limitēts, moku javu, bet vai iespējams panākt sekojošo?

proti, vai var no RecordControl izvilkt "pašreizējo skaņas ievadi"?
nepieciešams izveidot aplikāciju, kurā, piemēram, rādās cipars, kurš aug, līdz lietotājs skaļāk ķērc telefona mikrofonā.

šobrīd esmu panācis to, ka skaņas ieraksts sākās un beidzās, lai atkal sāktos, bet, uz mana nokia, katru reizi, kad sāk ierakstu, izlec messidžs "programma var nosūtīt ierakstītos datus. vai turpināt?", kuru zem programmas piekluves uzstādījumiem telefonā nevar uzlikt kā "pirmoreiz jautāt" vai "atļauta vienmēr" (varbūt ir arī kāds risinājums, lai "pirmoreiz jautāt" padarītu par noklusēto uzstādījumu konkrētajai aplikācijai?)

rekur kods, ja nu nepieciešams:
Code:
public class rekorderis
{
    Player p;
    RecordControl rc;
    ByteArrayOutputStream output;
       
    public void rekorderis()
    {
    }
   
    public void saakt()
    {
        try
        {
            p = Manager.createPlayer("capture://audio");
            p.realize();
            rc = (RecordControl) p.getControl("RecordControl");
            output = new ByteArrayOutputStream();
            rc.setRecordStream(output);
            rc.startRecord();
            p.start();
        }
        catch(Exception e) { println(e.getMessage()); }
    }
   
    public void beigt()
    {
        try
        {
            rc.commit();
            p.close();
        }
        catch(Exception e) { println(e.getMessage()); }   

    }
   
    public byte inputs()
    {
        try
        {
            rc.commit();
        }
        catch(Exception e) { println(e.getMessage()); }
       
        int l = output.size();
        println(l);
       
        try
        {
            rc.setRecordStream(output);
            rc.startRecord();
        }
        catch(Exception e) { println(e.getMessage()); }
       
        if(l>0)
        {
            byte[] b = output.toByteArray();
            output = new ByteArrayOutputStream();
            return b[l-1];
        } else return 0;
    }
}


funkcija inputs būtu jāparveido tā, lai tai nevajadzētu pārtraukt skaņas ierakstu, lai atgrieztu mikrofonā notiekošo (kaa 1 baitu)

šis te, ja kas, rakstīts mobile processingā
Back to top
View user's profile Send e-mail
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Sun Feb 10, 2008 4:13 pm    Post subject:

Īsti vairs neatceros kā bij jāprogrammē j2me, bet vai gadījumā nav tā, lai telefons atļautu izpildīt darbības bez apstiprinājuma, tad jar fails nebija jāparaksta ar sertifikātu? Man liekas, ka sis failiem (S60 neitīvajiem izpildāmajiem softieM) tā vismaz ir jādara.
Back to top
View user's profile Send e-mail
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group