Notices


Reply
Thread Tools
longuist's Avatar
Posts: 27 | Thanked: 42 times | Joined on Sep 2011
#1
Hi there. I present you a hack of the necroplayer (http://maemo.org/packages/view/necroplayer/),
which is a Simple Qt/Phonon audio player based on uplay code.
Only works on maemo_5!

Key characteristics:

- plays music (mp3,wav,wma,mpc,m4a,ogg,aac,flac if installed)
- folder view: to choose songs/folder (replace/enqueue/after current)
- playlist view: (possible to move,play after current, delete songs, random play)
- open fmtx dialog
- open / save / clear playlist, resume song+position (CtHx Ъ)
- start / stop playback with headphones (headphone sense)
- no meta-handling (id3) nor album art

What has changed?

necrolongplayer (0.0.4)

* added second music folder + folder toggle button
* added menu option to toggle repeat

necrolongplayer (0.0.3)

* folder view: added button for moving up/down in directory structure
* fixed: crash when replaced folder size is smaller than previous
* several fixes (eg orientation, still not perfect)

necrolongplayer (0.0.2) "crash warning: use newer version!"

* added player orientation (auto/portrait/landscape)
* moved random switch to menu
* removed complete meta-handling
* headphone sense
* bigger "up" button in folder list
* added from new necroplayer release: load/save playlists, resume song+position

necrolongplayer (0.0.1)

* Based on necroplayer which is a Simple Qt/Phonon player based on uplay code.
* overall layout change
* small font (less finger-friendly, better overview)
* removed volume bar
* removed stop button
* removed tabs, added switch button
* added button: jump to current song
* added "clear playlist" to settings menu
* added enqueueing and play after current
* added move up/down/after current
* added fmtx shortcut (switch in menu)
* set filenames as standard, removed tag-handling
* ability to play in silent profile (easyplayer silent hack)
+ minor changes i forgot about

wtf? why?
It is for people who dont like id3-tags and/or have the trackerd-service disabled. No thumbnails, no *******stars**.
So the Player is definitely not for everyone!

I have ideas for further improvements like:
- text search
- button control when screen is disabled (still no clue how to achieve this! -> help appreciated)
- second default folder (i.e. on microSD), combined to look like 1 folder, but how?
I have not very much time for it so don't expect too much. Very likely there will be no future updates.

Necrolongplayer is now in repositories (extras-devel)
( http://maemo.org/packages/view/necrolongplayer/ )
Attached Images
  
Attached Files
File Type: deb necrolongplayer_0_0_1_armel.deb (54.5 KB, 149 views)
File Type: deb necrolongplayer_0_0_3_armel.deb (52.6 KB, 98 views)
File Type: deb necrolongplayer_0_0_4_armel.deb (51.6 KB, 126 views)

Last edited by longuist; 2012-02-07 at 06:18. Reason: update
 

The Following 12 Users Say Thank You to longuist For This Useful Post:
Addison's Avatar
Posts: 3,811 | Thanked: 1,151 times | Joined on Oct 2007 @ East Lansing, MI
#2
That looks really good.

Any chance on a Maemo 4 build or is this asking too much?
 

The Following User Says Thank You to Addison For This Useful Post:
longuist's Avatar
Posts: 27 | Thanked: 42 times | Joined on Sep 2011
#3
Thank you very much. Actually i dont know what it takes to make it compatible to Maemo 4. If someone directs me to some useful hints i will look into it.
One question. Does the original necroplayer works on maemo4? I noticed the original author of this player (CtHx Ъ) made an update very recently (added some playlist-handling and +?), so he is still developing it. Maybe he has some ideas.

btw, everyone interested in the sourcecode, pm me. not posting it atm as it needs a major cleanup
 

The Following User Says Thank You to longuist For This Useful Post:
qwazix's Avatar
Moderator | Posts: 2,622 | Thanked: 5,447 times | Joined on Jan 2010
#4
Text search is done by proxymodel

this code is in python but you can modify accordingly

Code:
model = QStandardItemModel()
# populate the model
proxyModel = QSortFilterProxyModel()
proxyModel.setSourceModel(model)

list = QListView()
list.setModel(proxyModel)

searchbox = QLineEdit()
searchbox.textEdited.connect(proxyModel.setFilterFixedString)
__________________
Proud coding competition 2012 winner: ρcam
My other apps: speedcrunch N9 N900 Jolla –– contactlaunch –– timenow

Nemo UX blog: Grog
My website: qwazix.com
My job: oob
 

The Following User Says Thank You to qwazix For This Useful Post:
Addison's Avatar
Posts: 3,811 | Thanked: 1,151 times | Joined on Oct 2007 @ East Lansing, MI
#5
One question. Does the original necroplayer works on maemo4?
I've never heard of it until now.

Hey, if you ever contact the original author, think you might be able to ask him about giving us older Maemo folks some loving as well?
 
Posts: 10 | Thanked: 8 times | Joined on Aug 2010
#6
Nice player!

About maemo 4 (diablo): I've sent package (necroplayer) to autobuilder, so you can try it Package should be in extras-devel repository ( http://repository.maemo.org/extras-d...emo1_armel.deb ).

Last edited by CtHx; 2011-10-31 at 01:44.
 

The Following 2 Users Say Thank You to CtHx For This Useful Post:
Addison's Avatar
Posts: 3,811 | Thanked: 1,151 times | Joined on Oct 2007 @ East Lansing, MI
#7
^ Thank you! Thank you!

Did you also apply longuist's patches with it as well?
 
Posts: 10 | Thanked: 8 times | Joined on Aug 2010
#8
No. It's just original necroplayer
 

The Following 2 Users Say Thank You to CtHx For This Useful Post:
Addison's Avatar
Posts: 3,811 | Thanked: 1,151 times | Joined on Oct 2007 @ East Lansing, MI
#9
Hey.

I'm having problems with this.

After making a playlist, when selected play, it just scrolls though all the songs really fast without playing any of them.

Any clue on this?




"Warning: You do not seem to have the package gstreamer0.10-plugins-good installed.
Some video features have been disabled."
necroplayer[14895]: GLIB CRITICAL ** GStreamer -
Trying to dispose element filesrc1, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
necroplayer[14895]: GLIB CRITICAL ** GStreamer -
Trying to dispose element filesrc4, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
necroplayer[14895]: GLIB CRITICAL ** GStreamer -
Trying to dispose element filesrc7, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
necroplayer[14895]: GLIB CRITICAL ** GStreamer -
Trying to dispose element filesrc10, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
necroplayer[14895]: GLIB CRITICAL ** GStreamer -
Trying to dispose element filesrc13, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
necroplayer[14895]: GLIB CRITICAL ** GStreamer -
Trying to dispose element filesrc16, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
necroplayer[14895]: GLIB CRITICAL ** GStreamer -
Trying to dispose element filesrc19, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
necroplayer[14895]: GLIB CRITICAL ** GStreamer -
Trying to dispose element filesrc22, but it is not in the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
 
Posts: 535 | Thanked: 598 times | Joined on Apr 2011 @ Republic of the Philippines
#10
i have a suggestion for the button control. is it possible to set the keys as next and previous buttons for long press and normal volume up and down for short presses? that's one of the things i really like about my previous sony ericsson phones.
 

The Following 2 Users Say Thank You to vetsin For This Useful Post:
Reply


 
Forum Jump


All times are GMT. The time now is 13:42.