**** BEGIN LOGGING AT Tue Feb 10 02:59:57 2009 Feb 10 09:33:12 DJTachyon: probably MediaStore.Audio.Media.DATA ? Feb 10 09:55:00 How can I prevent a TextView from expanding to the right? I just want to make it expand to the bottom. Feb 10 10:52:34 anno^da_: when you find out, let me know :) Feb 10 10:52:48 that is annoying, in a list view the text always goes slightly off to the right Feb 10 10:54:39 ok :> Feb 10 10:54:46 So you don't know it either? Feb 10 10:54:53 I have played with layout_weight now Feb 10 10:55:17 but this gives me results that don't make sense at all Feb 10 11:08:22 Does anybody know how to setup a ScrollView in the expanded view of a text notification? Feb 10 11:27:12 ok it is not possible Feb 10 11:27:37 digitalspaghetti: If you find out something regarding the width of a TextView it would be nice if you could drop me a message :) Feb 10 11:48:17 shall do Feb 10 13:00:46 Can someone confirm that in the 1.1 SDK SMS sending is not working the way it should. Feb 10 13:01:29 or let me say it in a different way SMS sending from Eclipse to the emulator isnt working Feb 10 13:10:51 contentView.setImageViewResource(viewId, srcId) <- this means that I can only set pre set pictures (which are in the drawable folder) to a custom extended view in the status bar? Feb 10 13:26:37 there will probly be something like .setImageBitmap Feb 10 13:26:55 you can use the BitmapFactory to create from from a stream for example Feb 10 13:28:17 anno^da_: something like this: http://paste.ifies.org/339 Feb 10 13:30:24 it doesn't have that method (RemoteViews).. but maybe setImageViewUri() works :) Feb 10 13:35:27 Yeah well Feb 10 13:35:30 thats the problem Feb 10 13:35:57 http://code.google.com/intl/de-DE/android/reference/android/widget/RemoteViews.html Feb 10 13:36:05 There are no such methods :/ Feb 10 13:36:12 ahhh Feb 10 13:36:16 I was blind Feb 10 13:36:17 :( Feb 10 13:36:52 how do you load the sdcard.img when running the emulator through eclipse? Feb 10 13:37:05 i tried changing the command line Feb 10 13:37:48 Run configurations ...if its not working your path is wrong Feb 10 13:39:37 ah thanks Feb 10 13:40:10 is the path in reference to the tools folder or the project folder? Feb 10 13:40:59 DJTachyon, i put it in my sdk root Feb 10 13:41:03 and it worked iirc Feb 10 13:41:30 just doing -sdcard sdcard.img ? Feb 10 13:41:50 i think i didn't change anything about the commandline... let me check Feb 10 13:41:57 oh? Feb 10 13:42:59 ah no, my bad Feb 10 13:43:04 i put the whole path there Feb 10 13:43:20 ;) Feb 10 13:43:31 -sdcard E:\\android-sdk-windows-1.0_r2\\sdcard.img Feb 10 13:45:07 anyone else having problem getting javadoc for methods etc. to show in eclipse using 1.1 sdk ? Feb 10 13:45:32 hmm i have no idea where the path is in reference to Feb 10 13:45:57 DJTachyon, yeah i had that problem as well... couldn't figure out what things meant in the doc so i just put the absolute path there Feb 10 13:46:16 tell me if you figure it out Feb 10 13:47:39 hmm okay Feb 10 13:48:28 hay low Feb 10 13:49:07 eldenz: what is = ? Feb 10 13:49:30 exactly ;) Feb 10 13:50:13 anyone here played w/ opkg or endebian on android plateforms ? Feb 10 13:50:15 ohhh Feb 10 13:50:38 try putting it in sdk\tools\lib\images Feb 10 13:51:23 aah, nice catch :) Feb 10 13:51:42 i did ./emulator.exe -help-disk-images Feb 10 13:51:44 :) Feb 10 13:52:08 hmm Feb 10 13:52:18 do you still need the -sdcard sdcard.img ? Feb 10 13:52:49 im trying to figure that out .. Feb 10 13:53:13 bah silly thing Feb 10 13:53:45 ah found it Feb 10 13:53:59 i knew i had done this before Feb 10 13:55:06 I am doing a new install of a dev environment Feb 10 13:55:06 its under C:\D&S\\Local Settings\Application Data\Android\SDK-1.1\sdcard.img Feb 10 13:55:12 I just installed JDK Feb 10 13:55:16 then you don't need the command line Feb 10 13:55:27 tried to run eclipse, and it is complaining that it sees no jdk Feb 10 13:55:36 is this a reboot thing or a path thing or what? Feb 10 13:56:13 probably a reboot thing Feb 10 13:56:20 was afraid of that Feb 10 13:56:31 jdk adds a lot of path variables Feb 10 13:56:40 why is that a problem? Feb 10 13:57:07 remote desktop'd in or something? Feb 10 14:04:04 eldenz: yeah that works, that is the default directory and needs no command line Feb 10 14:04:43 wow sdk 1.1 didn't break my app :) Feb 10 14:09:23 was a problem cuz I had about 40 windows to close Feb 10 14:13:26 There, posted a new Zazzledroid build in SDK 1.1 Feb 10 14:13:34 now everybody go download it :) Feb 10 14:13:50 Feb 10 15:48:15 Does someone know how to get the Uri to the contacts photo of a specific contact? I have tried "content://contacts/photos/" but it doesnt work Feb 10 16:15:33 jasta: can I post some things on android-random? Feb 10 16:19:48 or does anyone have a place where I can post Cursors I made that others might want to use? Feb 10 16:33:25 jasta: nevermind, I'm just creating a new google code project Feb 10 16:53:06 Could someone point me to the right way of opening an SMS message Feb 10 16:53:41 I know the SMS id, I know a bunch of URIs, I have tried ACTION_VIEW, ACTION_MAIN Feb 10 16:53:59 All I got is opening the default messaging application Feb 10 16:54:15 Is it really that difficult to do such a simple thing? :D Feb 10 17:25:34 argh im having trouble bundling data for a setResult Feb 10 17:25:41 setResult doesn't seem to want to take the bundle Feb 10 17:26:45 A beginner question.. I am just walking through the hello world app.. How do I access the string so that I can set its value ? R.string.hello gives the id Feb 10 17:29:51 Rather.. how do I access the textview in R so that I can set its value ? Feb 10 17:30:46 how do i return the result of an activity as a custom class? Feb 10 17:32:28 out of curiosity, is it possible to rebuild a firmware using all the available source code ? Feb 10 17:32:33 s/rebuild/build/ Feb 10 17:32:57 yes Feb 10 17:33:16 and are there any docs regarding that ? Feb 10 17:33:20 vaidhy: why would you want to do that? they are for constants mostly Feb 10 17:33:35 bilboed-pi: http://source.android.com/ Feb 10 17:33:53 *obviously* :) Feb 10 17:34:56 so follow the instructions Feb 10 17:35:11 yup, found them Feb 10 17:35:13 thx a lot Feb 10 17:35:14 with linux, install everything as it says, download the repo and build it Feb 10 17:35:16 DJTachyon, I am trying to test some stuff on my phone.. I have written a piece of code to access the content store.. but I want to display some results.. Feb 10 17:35:37 The problem is, within R, the textview seems inaccessible.. Feb 10 17:35:47 oh i see what your problem is Feb 10 17:35:50 thats easy Feb 10 17:36:53 TextView tv = (TextView) findViewById(R.id.tvname); Feb 10 17:37:00 tv.setText(string); Feb 10 17:37:21 :) Feb 10 17:39:17 By default, the textview had no id.. Feb 10 17:39:27 Adding an id made it accessible.. Feb 10 17:39:38 Got it working now :) Feb 10 17:46:06 ;) Feb 10 18:00:07 Has someone got an answer to this question? - http://groups.google.com/group/android-developers/browse_thread/thread/a43465891a34a98c# Feb 10 19:11:41 romainguy: how do you write a custom class to a parcel? Feb 10 19:12:02 it should implement Parcelable Feb 10 19:12:08 herrioj1: *poke* Feb 10 19:12:39 DJTachyon: the docs give a simple example Feb 10 19:12:55 http://developer.android.com/reference/android/os/Parcelable.html Feb 10 19:13:04 well my sub-activity it implementing it already .. but the example romainguy gave me is just writing strings to the parcel Feb 10 19:13:11 i could have done that with a bundle .. Feb 10 19:13:18 unless that is depricated Feb 10 19:13:52 implementing Parcelable make your class a full participant in the marshalling mechanisms used by the Binder, by Bundle, etc. Feb 10 19:14:29 hmm Feb 10 19:15:39 okay so if I have a class Track, a subactivity class called TrackSelect that makes a list of Track's, and then the main activity that launches TrackSelect, I want TrackSelect to return an instance of Track for use by the main Activity Feb 10 19:15:53 okay Feb 10 19:15:56 so I make TrackSelect implement parcelable? Feb 10 19:16:38 and pack a Track into a parcel for returning to the main activity Feb 10 19:17:17 okay, work it backwards Feb 10 19:17:41 passing results back from one activity to another happens in the calling activity's onActivityResult(), right? Feb 10 19:17:48 right Feb 10 19:17:54 the result is passed using an Intent as the data container Feb 10 19:18:11 okay.. Feb 10 19:18:30 Intents contain complex data stuff as "extras" Feb 10 19:18:47 you can store an actual object in a couple of ways Feb 10 19:18:50 (1) as a Bundle Feb 10 19:18:56 (2) as any sort of Parcelable Feb 10 19:19:05 interesting Feb 10 19:19:20 (1) sort is sort of circular -- you'd have to find a way to store your object IN the bundle, and then you'd extract it later Feb 10 19:19:33 the way you do that is by storing either its raw bits and reconstructing by hand, or by storing it as a Parcelable :) Feb 10 19:19:42 yeah i saw the bundle examples, though i was having trouble calling a setResult() with a bundle in it, it only wanted me to return (int) or (int, String) Feb 10 19:19:44 that sort of points to (2) as the direct way to stash an object in an Intent Feb 10 19:19:58 i se.. Feb 10 19:20:01 see* Feb 10 19:20:07 you want setResult(int, Intent) Feb 10 19:20:24 so my initial take would be: Feb 10 19:20:29 Track implements Parcelable Feb 10 19:20:31 ah .. Feb 10 19:20:42 then when you are returning the track to the caller: Feb 10 19:20:51 Intent result = new Intent(blah blah); Feb 10 19:21:27 hmmmmm .. i think i understand Feb 10 19:22:22 result.putExtra("track", theTrack); Feb 10 19:22:38 setResult(HERES_THE_TRACK, result); Feb 10 19:23:39 except you shouldn't use "track" as the name, you should use a scoped name like "com.djtachyon.MusicApp.track" Feb 10 19:23:43 again, see the docs Feb 10 19:23:54 [it's a convention for avoiding name collisions] Feb 10 19:24:09 When I was on normal 1.1 rc33 (non adp), if I switched to connectbot with a quicklaunch key, it would go to my active ssh session; now I additionally need to select the ssh session. Any idea why? Feb 10 19:24:44 what's different about now? you installed a new system? Feb 10 19:24:55 it is rooted now Feb 10 19:25:03 and running adp 1.1 Feb 10 19:25:08 bleh downgrade. Feb 10 19:25:41 did you wipe data? Feb 10 19:25:45 yes Feb 10 19:26:11 okay, good. i dunno; it could be that the way the Launcher fires up apps changed between ADP and RC33. i'd have to ask romainguy_. Feb 10 19:26:23 Has someone got an answer to this question? - http://groups.google.com/group/android-developers/browse_thread/thread/a43465891a34a98c# Feb 10 19:26:25 or something could just be going oddly. Feb 10 19:26:34 k Feb 10 19:26:55 ctate can you link me to the documentation please? Feb 10 19:27:15 DJTachyon: in general it's in the channel topic, http://developer.android.com/sdk/1.1_r1/index.html Feb 10 19:28:34 lessee, i linked to the Parcelable page Feb 10 19:29:25 http://developer.android.com/reference/android/content/Intent.html in general talks about the Intent object Feb 10 19:40:11 ohh this is making more sense Feb 10 19:40:38 ctate: what if im am packing an Uri into this class too Feb 10 19:42:05 im running into the same issue now Feb 10 19:42:37 lol oh Uri implements parcelable too Feb 10 19:42:41 oh jesus Feb 10 19:42:56 so im going to add a parcelable to a parcelable Feb 10 19:49:15 ctate: the intent that is created in the TrackSelect, what is the context of that? Feb 10 19:49:28 Intent(this, Trackselect.class) ? Feb 10 20:07:26 I have a question regarding ListActivity, ArrayAdapter and updates in the user interface when the ArrayList in the Adapter changes. Feb 10 20:07:37 the vie is never updated. Feb 10 20:07:42 view even Feb 10 20:07:58 how do I force the update on the View? Feb 10 20:09:00 biafra_, invalidateSomething() Feb 10 20:09:04 what does your adapter constructor line look like? Feb 10 20:09:15 on the adapter Feb 10 20:09:29 adapter.notifyDataSetInvalidated() does nothing Feb 10 20:09:39 biafra_: you'll need to call notifyDataSetChanged() on the adapter Feb 10 20:10:03 damn, my memory :( Feb 10 20:10:05 DJTachyon: BuddyItemAdapter adapter = new BuddyItemAdapter(this, R.layout.roster_list_item, buddies); Feb 10 20:10:32 DJTachyon: sorry. the constructor. one moment Feb 10 20:10:35 that looks fine Feb 10 20:11:13 DJTachyon: the constructor has only a call to super() Feb 10 20:11:13 adapter.notifyDataSetChanged() Feb 10 20:11:24 he ctate it doesn't look like this is working .. i have no idea where the problem is though Feb 10 20:11:36 kcoury: also does not update the items in the view Feb 10 20:11:46 DJTachyon: are you getting the intent in the result at all? Feb 10 20:11:57 weird, I've been using that will all my adapters and it works fine Feb 10 20:12:02 with* Feb 10 20:12:13 well it doesn't throw any exceptions, but when i try to write strings from the parcel, they are empty Feb 10 20:12:33 biafra_, sure that you are actually changing the contents of the List that backs the adapter? Feb 10 20:12:37 kcoury: so you change fields in the objects in the ArrayList, and they are redrawn acordingly? Feb 10 20:12:45 so its getting the right message IDs, and execuding the code, it just seems the data is missing Feb 10 20:12:56 tauno: its a refernce, nor? Feb 10 20:13:01 reference even Feb 10 20:13:05 DJTachyon: hmm. are you okay with pastebinning the code? you can priv msg me the link if you'd prefer. Feb 10 20:13:42 biafra_: not sure about changing the fields, but I've only had to change the objects and they get redrawn accordingly Feb 10 20:13:49 yeah okay Feb 10 20:13:54 kcoury: even if I use adapter.add() it does not work until ich scroll the view Feb 10 20:14:34 biafra_, I'm just asking.. just in case :) because .notifyDataSetChanged(); has always worked for me is I change something in the List Feb 10 20:15:03 tauno: you have an example I could build, to see? Feb 10 20:15:06 "adapter.add(); adapter..notifyDataSetChanged();" is also not working for you? Feb 10 20:15:14 I usually just change the arraylist and call notifyDataSetChanged() and everything works properly Feb 10 20:15:37 tauno: I'll try right now. just a moment please :-) Feb 10 20:19:09 Do I have to implement notifyDataSetChanged() in my Adapter? it is called there. I forward it to super. notifyDataSetChanged Feb 10 20:20:37 when I add items via adapter.add() they are not shown until I scroll the List Feb 10 20:21:10 so, when you add, you need to notify that things have changed Feb 10 20:21:51 BuddyItemAdapter adapter = (BuddyItemAdapter) listBuddies.getAdapter(); Feb 10 20:21:59 adapter.add(new Buddy("foo@bar.com", "foo")); Feb 10 20:22:04 adapter.notifyDataSetChanged(); Feb 10 20:22:09 does nothing Feb 10 20:22:19 that's not what I mean Feb 10 20:22:26 when I scroll the view the new item shows up Feb 10 20:22:46 herrioj1: ok. how do I notify? Feb 10 20:23:57 herrioj1: do I have to notify the ListView? If so? How? Feb 10 20:24:41 biafra: have you looked at CursorAdapter.java? Feb 10 20:24:47 what is the base class of BuddyItemAdapter? Feb 10 20:25:06 romainguy_: ArrayAdapter Feb 10 20:25:18 then calling add() should be enough Feb 10 20:25:22 herrioj1: the source or the api? Feb 10 20:25:23 it was do the notifyDataSetChanged Feb 10 20:25:51 the source Feb 10 20:25:58 -was+will Feb 10 20:26:05 .oO( so it should work ) Feb 10 20:27:08 whenever I need to build something like that, I always check the base class and anything similar in the android source Feb 10 20:27:47 herrioj1: I tried to look into IM.app, but they use undocumented APIs like android.os.Broadcaster Feb 10 20:28:16 no, I mean when creating Adapters/Cursors/etc. Feb 10 20:28:47 herrioj1: I'll look at the CursorAdapter.java. right now Feb 10 20:28:56 don't look at CursorAdapter Feb 10 20:28:59 look at ArrayAdapter Feb 10 20:29:03 since it's the one you're using Feb 10 20:29:33 romainguy: I was just giving an example :) Feb 10 20:29:47 ah right, add() notifies itself. and I was wrong, I'm not doing "adapter(context, fieldid, myFancyList); adapter.add(stuff); adapter.notifyDataSetChanged()" but "adapter(context, fieldid, myFancyList); myFancyList.add(stuff); adapter.notifyDataSetChanged()" and this is definitely working for me :) Feb 10 20:31:03 tauno: what context do you use there? the Activity? Feb 10 20:31:30 yes Feb 10 20:44:59 can someone help me please, my TextView clears evertime I slide the keyboard out Feb 10 20:45:19 NetStorm84: an EditText? Feb 10 20:45:23 yea Feb 10 20:45:26 no Feb 10 20:45:28 TextView Feb 10 20:45:29 lol Feb 10 20:45:31 sorry Feb 10 20:45:49 you have to save its state Feb 10 20:45:52 there's an attribute for that Feb 10 20:46:04 in the xml or java? Feb 10 20:46:08 romainguy__: I thought TextView (and most widgets) auto saved state? Feb 10 20:46:16 when they have an id Feb 10 20:46:20 NetStorm84: either way Feb 10 20:46:24 ok thanks Feb 10 20:47:29 romainguy: got the parcelable working great .. Feb 10 20:47:36 :) Feb 10 20:47:48 cool feature .. a bit abstract, but cool. Feb 10 20:48:03 abstract? Feb 10 20:48:51 docs failure, i think. it's not entirely clear how to go about using it on complex data Feb 10 20:49:11 in particular, how to write createFromParcel() when the parcel contains marshalled complex Parcelables Feb 10 20:49:12 I also have to look at an example/the docs to remember how to do the CREATOR membor Feb 10 20:49:23 zhobbs: me too :)) Feb 10 20:49:48 and in general, the whole pattern it uses, of the CREATOR factory object, is a bit more abstract than people might typically expect to see :) Feb 10 20:50:00 :P Feb 10 20:50:25 ctate: still easier than remembering the syntax of friendly operators in C++ :p Feb 10 20:51:06 don't remind me. it makes me want to throw Dennis Ritchie off a bridge. Feb 10 20:52:07 is there a list of broadcasts done by the system? Feb 10 20:52:18 herrioj1: in the docs for Intent Feb 10 20:52:41 ==zhobbs. there's a big list of system-defined broadcasts and intent actions and so on. Feb 10 20:55:58 what is the difference between preparing the MediaPlayer Syncronously vs ASync? Feb 10 20:57:52 I must be logged in in multiple places.... Feb 10 20:57:55 DJTachyon: syncronously blocks until it's buffered enough data to start playing Feb 10 20:58:15 hmmm ... interesting Feb 10 21:06:01 zhobbs: thanks Feb 10 21:06:15 zhobbs: I was looking in the wrong location Feb 10 22:35:50 hmm MediaPlayer.getDuration() doesn't seem to work right Feb 10 22:40:53 anybody else had problems? Feb 10 22:53:39 i keep getting much smaller values than i expect for the length of the song Feb 10 22:55:43 did you run a checksum on the file? Feb 10 23:13:31 DJTachyon: I get accurate results from it Feb 10 23:35:11 hmmm Feb 10 23:43:49 what the hell did i break Feb 10 23:43:57 I can no more change the locale of the emulator with :(: (abd shell): echo de-DE > /data/locale;stop;sleep 5;start Feb 10 23:44:37 lame? Feb 10 23:48:07 man every mp3 i try the ms comes back incorrect Feb 10 23:49:11 what is up with getduration Feb 10 23:49:22 its also rounded to the nearest ms Feb 10 23:49:25 is this normal? Feb 10 23:58:41 ugh this mediaplayer is annoying Feb 11 00:03:14 DJTachyon: have you tried getDuration with a different file? Feb 11 00:04:07 ive tried with a few Feb 11 00:04:14 either they dont work at all or they are inaccurate Feb 11 00:04:25 ... wait .. Feb 11 00:04:33 does the file need to be finished preparing first? Feb 11 00:09:03 hmmm still not working Feb 11 00:10:23 what the hell .. the player int he phone works Feb 11 00:10:25 why doesnt this Feb 11 00:12:42 *sigh* ... Feb 11 00:53:26 I'm trying to debug my application with the eclipse debugger. what can I do to have the android-source in the step-by-step debugger? Feb 11 00:54:14 I can step through my source just fine. and I added the source in the project properties -> java build path -> source tab Feb 11 00:55:40 the debugger shows me the class-files of the android source and tells me that the class belongs to a container "Android Library" which does not allow modifications to source attachments Feb 11 01:02:07 found http://blog.michael-forster.de/2008/12/view-android-source-code-in-eclipse.html Feb 11 01:30:35 biafra_: nice link, thanks Feb 11 01:31:52 zhobbs: you're welcome Feb 11 01:33:27 sooo .. any pointers on this getDuration issue? Feb 11 01:35:46 DJTachyon: it's always worked for me, what type of file? Feb 11 01:35:55 all kinds of mp3's Feb 11 01:35:59 some cbr, some vbr Feb 11 01:36:04 mostly high bitrate Feb 11 01:36:16 biafra_: hmm, that python scrip stub's out all the methods... Feb 11 01:36:27 zhobbs, mind if I pm? Feb 11 01:36:43 zhobbs: I did not use that python script Feb 11 01:36:52 DJTachyon: I'm about to take off Feb 11 01:36:56 argh .. Feb 11 01:37:02 zhobbs: I found a sources.jar somewhere Feb 11 01:37:06 well the built in music player can play them all Feb 11 01:37:15 zhobbs: but the lines do not always match :-( Feb 11 01:37:16 so i must be doing something wrong assuming it uses the same api calls Feb 11 01:37:18 how far off is it? Feb 11 01:37:25 sometimes only like 10% Feb 11 01:37:28 sometimes 50% Feb 11 01:37:39 is it always rounded to the second for you? Feb 11 01:38:00 no, it's ms Feb 11 01:38:12 right well it seems mine are always like 234000 Feb 11 01:38:14 hmm Feb 11 01:38:19 thats an interesting clue Feb 11 01:39:18 DJTachyon: try using one of the MediaPlayer APIDemos and see if they work for you Feb 11 01:39:33 then you know it's your app, not your media Feb 11 01:41:51 yeah Feb 11 01:41:55 thx Feb 11 01:50:21 when adding things to a List handled by an ArrayAdapter. do I have to runOnUIThread? Feb 11 01:51:12 biafra_: you probably shouldnt do your processing on the UI thread Feb 11 01:51:57 once you have the new things added, you can call notifyDataSetChanged() Feb 11 01:52:27 hmm looks like im still getting the problem with the APIDemo as well Feb 11 01:52:35 jsharkey: unfortunatly that does not work for me Feb 11 01:52:59 jsharkey: notifyDataSetChanged is called when I use adapter.add() Feb 11 01:53:12 but it does not show the new items Feb 11 01:53:14 how do you guys print getDuration to a string? Feb 11 01:53:27 until I touch the screen Feb 11 01:53:53 DJTachyon: there might be some helpers in DateUtils Feb 11 01:54:05 oh wait, thats not a public api yet Feb 11 01:54:13 :P Feb 11 01:54:23 i mean just raw ms Feb 11 01:54:26 i mean, it might be there, just @hide right now Feb 11 01:54:44 String.format or Integer.toString Feb 11 01:54:53 gah, what the hell. now all the sudden building with eclipse is crashing with an out of memory error Feb 11 01:54:53 its used in Contacts to format the call length in ms --> 4:23 or whatever Feb 11 01:54:58 i built it like 4 days ago Feb 11 01:55:16 everytime i print out the ms, they are incorrect and rounded to the nearest second Feb 11 01:55:56 well, the media file format under that might only support exact-minute resolution ;) Feb 11 01:56:05 hmm but mp3s are based on frames Feb 11 01:56:40 yeah, unless all my mp3's are fubar Feb 11 01:56:45 this doesn't make sense Feb 11 02:00:45 the built in music player can figure out the length Feb 11 02:00:54 but when i call get duration, it borks Feb 11 02:02:10 this exactly 7:00 min 213kbit VBR mp3 keeps reporting 336000 ms Feb 11 02:06:08 oh i figured it out Feb 11 02:06:10 now to fix it Feb 11 02:06:27 apparently when i get the track from the list, the Uri to the previous one in the list is getting reported Feb 11 02:14:19 is it related to walking through a cursor oddly? **** ENDING LOGGING AT Wed Feb 11 02:59:57 2009