Registered Member
|
Hi everyone,
I have a little annoying problem with transfering my mp3s to my Creative Zen using amarok 1.98. It transfers files ok, however once they're in my player, it can't recognize track lenght and I can't seek forward. I thought it might be problem with my mp3s. But on the other hand, if I transfer exact same file using gnomad or included software from creative it works perfectly - player recognizes track lenght and I can seek forward. AFAIK gnomad uses libnjb to access media devices, whereas amarok uses libmtp. I'm not sure if it's problem with amarok itself or maybe libmtp? Anyone had similar problem before? Can anything be done to fix it? Regards |
Moderator
|
it depends whether you ever "upgraded" your zen firmware to use mtp. The original protocol used by the earlier zen players (mine included) is libnjb, which was supported in amarok 1.4, but as far as I know it hasn't been done for amarok 2 (the version you're using) yet.
So your choices are to either use amarok 1.4, gnomad, or flash the firmware. If the player is working fine, I'd suggest one of the first two options for now.
"There are two theories to arguing with women. Neither one works."
. If men could get pregnant, we'd learn the true meaning of "screaming nancyboy wuss" |
Registered Member
|
thanks for your reply,
as for firmware, my player came with latest version available. Transferring music works both with gnomad and amarok, the only difference is that gnomad seems to apply some 'magic' to transferred file that allows the player to properly recognize its lenght and allow me to seek forward when playing it. Well, I guess I'll have to wait till it's fixed and stick with gnomad for now. Going a little bit OT, maybe someone knows a program similar to gnomad for KDE4? |
Registered Member
|
Well, I think I should have done that in first place. I looked through source code and came across this few lines in src/collection/mtpcollection/handler/MtpHandler.cpp:
if( track->length() > 0 ) { // Multiply by 1000 since this is in milliseconds trackmeta->duration = track->length(); } changing it to trackmeta->duration = track->length() * 1000; as suggested in comment solved my problem. Player recognizes track lenght properly and I can seek forward/backward . |
Registered users: Bing [Bot], Google [Bot], kde-naveen, Sogou [Bot], Yahoo [Bot]