Thursday, December 13, 2012

Release Build v3.31

I might be the last update this year.
Next is our plan will be managed by the cloud of equalizer settings, so that you can share with others.
and, I want to add to the Provider to SkyDrive and then GoogleMusic.

new build here:
https://bitbucket.org/yokmama/just-player/downloads

Merry Christmas.

Tuesday, December 11, 2012

Dev Build v3.31b 20121211

+ Fixed a bug that does not work with Nexus7/GalaxyNote
+ Modify the layout of the Large and XLarge
+ Virtual to add equalizer(This is like the surround effect)




https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.31b_DEV_20121211.apk

Thursday, December 6, 2012

Dev Build v3.30b 20121206

+ Fixed a bug where text is hidden in the album art to view larger
+ Fixed a bug that unauthorized exit and kill the app in the prefetch process
+ Add a 4x4 widget( >=honycomb)


apk here
https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.30b_DEV_20121206.apk

Saturday, December 1, 2012

Dev Build v3.29b 20121201


Hi

I had to adjust the layout of a tablet today.
I want to be released soon, I can not yet done so, because there is no adjustment of Nexus7.
If you have a smartphone and a tablet, please try the following URL: APK.
please contact us if you find a bug.





https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.29b_DEV_20121201.apk

Thursday, November 29, 2012

Dev Build 3.29b 20121129

1. Fixed a logic of the shuffle
2. Control can always display(Please select the display time of control always displays the options)


https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.29b_DEV_20121129.apk

Wednesday, November 28, 2012

Dev Build v3.29b

1. Implemented gapless playback. Works also with 2.3
    Can On / Off in the Advanced settings
2. To be able to synchronize the display and playback position of the song being played. Can On / Off option is also
3. Fixed a bug that stops playback and delete the songs in a playlist
4. Fixed a bug that song to play automatically when you start the app with the earphone stabbed

https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.29b_DEV_20121128.apk

Wednesday, November 21, 2012

Dev build v3.28b

Fixed a few bugs

1. An exception occurred while registering in FolderView
2. An exception occurred while registering the song
3. Strings in the list of the equalizer is not visible
4. Exception occurs during the shuffle
5. An error occurred while registering the tune of more than 10 000 songs
6. Ogg does not play with Ampache

Add Feature
7. Add folder has subfolders are also subject to search

https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.28b_DEV_20121121.apk

It will be uploaded to the market at the end of the week if there is no problem

Sunday, November 11, 2012

Released version v3.27


+ v3.27
* Folder view is displayed
Fixed a bug that does not play when you select a song from the folder view.

* You can register multiple tabs
Can increase up to 10 tab settings screen


* You can change the display contents of each tab


* Fixed a memory leak bug that displayed many times the equalizer
* Fixed a bug that sometimes an exception is raised when you change a playlist
* Fixed a theme of Miku
You can change settings

* Return to the original position after you select a song
* Fixed Hungarian




Saturday, November 10, 2012

Implementing Multi Tab & Editable

Anyway, I tried to implement a multi-tab.
There is a problem that still does not redraw when switching tabs or rotation.


I think I'm good enough in two


Thursday, November 8, 2012

Tree view of the artist

Implementation of the tree view of the artist is finished

Miku's Theme Kawaii?



Wednesday, November 7, 2012

Changing the design of Miku

I modified the design of Miku with a little time.



Progress bar is lousy me.
I wonder if there is no other good design?

v3.26 Release


+v3.26
* Fixed a bug that I have to kill you select a song

I fixed a bug that occurred frequently in v3.25.
Cause was terminated because when playing a song that is not set album art, does not have a NULL check of the image.


* Solved the problem that takes a long time to register the songs
Fixed an issue that takes a long time after the selection of the song, until the music is played.
I have modified to use the database directly where have inserted a large amount of data via ContentProvider. This is implemented in C such modifications as the process has been implemented in Java.

* Fixed a bug that I have not updated the rating
I fixed a bug in the update of the rating does not reflect


In addition to this there is a bug in fact. The following bugs are fixed in the next update.

* There is a problem you can not select a song from the file view
* A device that is not installed GooglePlay can not install the plug-in.

Tuesday, November 6, 2012

v3.25 bug Report


I'll share the information

Two bugs have now been reported frequently

One:

[AppName]:jp.co.kayo.android.localplayer
[Dev]:N-07D
[Mod]:N-07D
[Sdk]:15
[Ver]:3.25
[Comment]:
再生が突然止まった
[StackTrace]:
java.lang.NullPointerException
        at jp.co.kayo.android.localplayer.fragment.PlaybackListViewFragment.setBitmap(PlaybackListViewFragment.java:621)
        at jp.co.kayo.android.localplayer.fragment.PlaybackListViewFragment.access$9(PlaybackListViewFragment.java:619)
        at jp.co.kayo.android.localplayer.fragment.PlaybackListViewFragment$UpdateMyHandler.handleMessage(PlaybackListViewFragment.java:1101)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4538)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
        at dalvik.system.NativeStart.main(Native Method)


Occurs when there is an error getting the album art of the song this bug.
I fixed the problem, so check for that is missing NULL.
Will be updated in the next update.


Two:

[AppName]:jp.co.kayo.android.localplayer
[Dev]:GT-I9003
[Mod]:GT-I9003
[Sdk]:8
[Ver]:3.25b
[Comment]:
total error.

by play = total out
[StackTrace]:
java.lang.RuntimeException: An error occured while executing doInBackground()
        at android.os.AsyncTask$3.done(AsyncTask.java:200)
        at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
        at java.util.concurrent.FutureTask.run(FutureTask.java:137)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
        at java.lang.Thread.run(Thread.java:1096)
Caused by: java.lang.IllegalStateException: attempt to re-open an already-closed object: android.database.sqlite.SQLiteQuery (mSql = SELECT _id, title, title_key, album, album_key, artist, artist_key, duration, _data, track, year FROM audio WHERE (is_music = 1) ORDER BY artist,album,title)
        at android.os.Parcel.readException(Parcel.java:1268)
        at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:160)
        at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114)
        at android.database.BulkCursorProxy.getWindow(BulkCursorNative.java:217)
        at android.database.BulkCursorToCursorAdaptor.onMove(BulkCursorToCursorAdaptor.java:109)
        at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:188)
        at android.database.AbstractCursor.moveToNext(AbstractCursor.java:256)
        at android.database.CursorWrapper.moveToNext(CursorWrapper.java:191)
        at android.database.CursorWrapper.moveToNext(CursorWrapper.java:191)
        at android.database.CursorWrapper.moveToNext(CursorWrapper.java:191)
        at jp.co.kayo.android.localplayer.fragment.MediaListViewFragment.playMediaReplace(MediaListViewFragment.java:492)
        at jp.co.kayo.android.localplayer.fragment.MediaListViewFragment$1.doInBackground(MediaListViewFragment.java:327)
        at jp.co.kayo.android.localplayer.fragment.MediaListViewFragment$1.doInBackground(MediaListViewFragment.java:1)
        at android.os.AsyncTask$2.call(AsyncTask.java:185)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
        ... 4 more


While you are registered on the play list from the list of songs, this is a bug that occurs when you close the app screen, or has transitioned.
Be fixed in the next update

Monday, November 5, 2012

REL v3.25

JUST PLAYER v3.25 was released.

Major modifications are "Changes in the way to save the playlist" and "The process of creating the offline cache".

Fix the playlist, we have to be able to manage SQLite a playlist for each data source that was stored in the JSON data.


Playlists that were previously used to be reloaded so when you switch the data source.
It is a small amount of memory used in large playlist.
Was faster in other words.


It was also the cause of the heavy processing and then the process of creating the offline cache.
Have to handle this efficiently by reviewing the playlist.

It does not always cache becomes full. I had to be removed from the old cache is automatically available space is exhausted.

I've also fixed some bugs in addition to this fix. It is a bug that ends in the middle of playback of m4a to big things.

I added the last Miku theme. I love Hatsune Miku.

Please contact me if there is a demand on the theme.

Sunday, November 4, 2012

Add Miku

I had a faster tuning
and I tried to support a problem that does not play to the end of the M4A Ampache.

and Was added to the theme of Miku
I want to fix the future design of the button is because they do not like.



Test APK here:
https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.25b_20121104.apk


Will be published to market with this version a bit more



Saturday, November 3, 2012

Friday, November 2, 2012

This week's update might not make

Hi

This week's update might not make.
I have an update soon to fix the problem so many, I'm sorry.

It should be lighter than now be put to the playlist 1000 songs 5000 songs by this fix.


Please wait a little

Until then, please try the latest build from the following URL.

Here:

Thursday, November 1, 2012

Fixed a few bugs

The following fix will be included in an update of this weekend.

* Fixed a bug that crashed after the album's song selection
* Fixed a bug that crashes when you change the data source in the sub-list view
* Fixed a bug in the Options menu of the character and Dark Rie is not visible
* Fixed a bug where album art is not to redraw the album art to play a song that has not been set


I'm investigating a bug where song order is incorrect.
(I have not been able to reproduce yet)


The latest build can be downloaded from the following link.
If you use, please uninstall it before installing.



Here:
https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.25b_20121101.apk

Monday, October 29, 2012

An exception occurs after you select a song on the album

Hi

An exception occurs after selecting a song on the album.
Exception log will arrive on a daily basis, I found out about the cause.



----- 2012/10/28 12:42:22 (UTC) [1/1]
[AppName]:jp.co.kayo.android.localplayer
[Dev]:evita
[Mod]:One X
[Sdk]:16
[Ver]:3.22

[Comment]:
[StackTrace]:
java.lang.RuntimeException: An error occured while executing doInBackground()
        at android.os.AsyncTask$3.done(AsyncTask.java:299)

        at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
        at java.util.concurrent.FutureTask.run(FutureTask.java:137)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
        at java.lang.Thread.run(Thread.java:856)
Caused by: java.lang.NullPointerException
        at jp.co.kayo.android.localplayer.provider.ContentsUtils.getMedia(ContentsUtils.java:1111)
        at jp.co.kayo.android.localplayer.provider.ContentsUtils.getMedia(ContentsUtils.java:1097)
        at jp.co.kayo.android.localplayer.fragment.PlaybackListViewFragment$2.doInBackground(PlaybackListViewFragment.java:536)
        at jp.co.kayo.android.localplayer.fragment.PlaybackListViewFragment$2.doInBackground(PlaybackListViewFragment.java:1)
        at android.os.AsyncTask$2.call(AsyncTask.java:287)




However, this bug does not occur in the terminal that I have.
(GalaxyNexux, GalaxyS2, XperiaX10, Nexux7)


Although the fix for that, but I can not confirm if it had been fixed in the test.
Is there people who are out of the problem by those who've read this blog?



Under build is the build for testing. I have to fix only a selection of songs from the album. We will be officially released if the problem is not generated by this.

Here:
https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.24b_20121029.apk

More Info:
https://groups.google.com/forum/?fromgroups=#!topic/justplayer-user/gMFR3AMUnXs

Thursday, October 25, 2012

Release v3.22

We released the v3.22.


The fix is to modify UI is big.
We have fixed some other bug.

Now works but AndoridOS2.1!
You can enjoy the latest UI I have dropped a few features
Then, we adjusted the layout of the tablet.

There should be less of a bug in the release today.
Since I will be busy until the end of the year, the fixes I might not go for a while.
Please write an email or blog have requested something.

I can not reply in the comments in the market.







Sunday, October 21, 2012

Have changed the UI


UI changes are large enough to hesitate more downloads.

However, I'm not satisfied with the current UI.
So, let's review the future of large-scale UI.


For this application, if you have a better idea of ​​the way, please give opinions. I want to reference.


The following URL is JUST PLAYER scheduled the next update.
Current development situation of around 80%.

I also fixed a lot of bugs, I overhauled the UI. Please use the feedback means.


Here:
https://bitbucket.org/yokmama/just-player/downloads/JUST_PLAYER_v3.20b_20121021.apk




Tuesday, October 16, 2012

Forked the Share feature

Hi there.

Read contact list because it is not only used in a share, I fork this feature.
Read permissions contact list has not been needed since JUST PLAYER.

Please try JUST PLAYER v3.19


But sharing GCM is very interesting features.
Please see that we have created a video demo



In short, I can play the music on another device in synchronization with the playback.
Do you not use the jukebox? For example,  NexusQ or SonyTablet.

Might be surprised with a friend's device to transfer your voice!

Please Try it!

Friday, October 12, 2012

About read contacts permission

Hi there.

Permission of ReadContacts have been added since version 3.18 and 3.18b.
This feature is used in the type-ahead addressing of friends in the shared screen.


"1" on the screen to enter the e-mail address of the friend you want to share.
With this fix, we are using the type-ahead list because it is cumbersome to input contact.

Read contact list are not in the other.

When you share a friend, a screen similar to the following partner're using the JUST PLAYER appears.

The shared songs will be played only in streaming, songs are not saved to the target device for the share.

However, you can share data is placed in the cloud, such as Dropbox / Ampache / Boxnet.
JUST PLAYER have to share it to create a URL that you can temporarily access these files internally.

You do not need to put in a public place in a special song that you want to share why.

Please try!





Sunday, October 7, 2012

Release DropBox Music Provider v1.13

Today we released a Dropbox Music Provider v1.13.


There is no significant change.
But, we slightly modified the GUI.


Scan: Clear database & scan folder.
Browse: Scan select folder.
Config: Wi-wi and scan limit
Logout: reset account info

SourceCode:
https://bitbucket.org/yokmama/just-player-providers/src/0c092d8d0409/DropboxProvider

Tuesday, October 2, 2012

Hi there.
We released the 3.16.

This version three features have been added.

1 Music Sharing by GCM
2 Redesign of the status bar and widgets
3 Display of credit

After several bug fixes. Better fix that without changes to the data source in JUST PLAYER is a big change.

How to use GCM share
terms:
1 Side to share a song
 That you are using Dropbox, Boxnet, Ampache, a OwnCloud
2 Side to receive a song
 Must be enabled by setting the GCM

protocol:
1 Please listen to the music of the data source of any of the above.
2 Please select your friends by clicking the Share button in the menu bar.
3 GCM send screen will appear
4 Please enter the destination e-mail address of the friend.
5 click send.

"GCM Sent" is displayed when you succeed
GCM friend received a notification will arrive in the notification area, click the song will sound when receiving

Lets Try!

Redesign of the status bar and widgets

I've changed the design of the notification area. We will be able to play or stop any GingerBread.
Then I was made to retrieve and display the album art of the song.

Display of credit

I have to be able to see on the screen who help with the translation and testing.
Please select a credit from the configuration.



Friday, June 22, 2012

Progress of the Week


There is no update this week.

Coding speed is slow so that a good idea during work.
Screen that can show is the only one now.


Have a hard time subtle alignment of the control.
This plans to become the default.
Rie is going to the theme that can be added from AndroidMarket.

Wednesday, June 20, 2012

Planning Next Style


Hi
Does not release for a while.

There was no spare time too busy working the past few weeks.
What can I was thinking more easy-to-use GUI while you work, I do.

JUST PLAYER is more complicated now.
I want to more easily


I decided to discard many things as a result.
Style will probably like the one below.



I would like to implement a mechanism to change the appearance of the skin.
Plans to introduce a mechanism that makes it easy to create a third party.


The fix will take some time.
I think for a while is going to be fix of bug fixes only.


Friday, June 1, 2012

v3.12 release

This week is mighty fast!

I recently began to Diablo3, I want to play to end quickly what to do! Give me contact me if there were a person with a Diablo3.
I'm a BattleTag of yokmama#1112.

Oh! Please add to the greeting "I'm using the JUST PLAYER" and.

Ok.

This week's release is the main modification of the offline cache. Fixed a place to implement them because there is bad about deleting the cache. In addition, we also fixed some bugs may not play properly with plug-in Dropbox.

and, Polish and French resources have been added then.


Polish: Sebastian
French: Mohamed

Thank you for translation!

--------------------- Caution! ---------------------
Please up to date and the provider of Dropbox Ampache Because you have changed from Boolean to Integer flag of the cache. Exception and exit. The index of audio albums and will be reset also.
-------------------------------------------------------

one more, the friends has been added to the plug-in for JUST PLAYER. Is a "Podcast Provider" is also its name. As the name suggests, can be manipulated in the same sense as the music data to a podcast.

What? Do not need? No, I is required. hahaha!



https://play.google.com/store/apps/details?id=jp.co.kayo.android.localplayer.ds.podcast


Feature of this plug-in there is another, I've been managed by the server the URL of the Podcast. So, you can share the URL of the Podcast others have registered. Since counting the number of playback, and none know what is popular. I look forward to increase the number of features from now on!

Monday, May 28, 2012

v3.11 release

Announcement was slower. We'll v3.11 has been released over the weekend.


This version is offline (WIFI is OFF) If, we have only to state cache can be seen as big fix.
I think many bugs come out yet so during the reconcile phase.
Added a mechanism to post a bug for that from this time.


Bug-mail has come from the end of last week than I expected.
We believe can contribute greatly to fix the bug in the thank you.

So we will fix one by one, thank you for your patronage.



Sunday, May 20, 2012

Currently working on fix


Lecture hors ligne impossible ! Marche parfaitement, mais obligation d'avoir une connexion pour écouter sa musique ampache... Impossible de synchroniser la musique désirée pour une écoute offline... Dommage, perd de son intérêt...



This is a comment have been posted AndroidMarket.
Means. "Useless offline because it can not play music to download" In summary.

However, JUST PLAYER is using the download cache.
You can play offline so.
This is why there is such opinion, the infrastructure of the network will not yet well probably more than I think.

We felt it essential for the implementation of the download feature.

I thought the implementation.

1. Download Press and hold the menu can be selected from each

2. Icon will be added next to the location of additional play. Is displayed only deals content providers cache is needed

3. To be added to the download list in the content provider and the appropriate download is requested

4. Download list has been requested from the menu and download required to play the songs that are managed by another.

5. Control so that it will not be downloaded at the same time. (Priority is required to play download)


These implementations were able to image.
However, I may have one suffering.

Cancel download What to do?
Priority control of other apps and What to do?

Is a very annoying problem.

These make the GUI is more difficult.

And typing has stopped.

RELEASED v3.10



Added to the Modify menu garbled from this version.
And some bug fixes.

for example.

Album name is garbled
Titles are garbled

When you press and hold to select items that are garbled like this


Monday, May 7, 2012

The source code to Public


Public has been to the source code for JUST PLAYER.
Source code can be accessed from the following URL.

[JUST PLAYER]
https://bitbucket.org/yokmama/just-player


Two branches of Gingerbread and IceCreamSandwich support exists.
JUST PLAYER-LEGACY has become aware Gingerbread.

[JUST PLAYER PROVIDERS]
https://bitbucket.org/yokmama/just-player-providers

I moved from GoogleCode.

Source code of these rights is yokmama owns.

Sequential implementation of load process of album and artist


Thank you for waiting.
Have to read sequentially without having to synchronize the catalog of Ampache.

Does not the Sync.
But, Verified is required. Please note.

From it, we've added a link that opens directly to the Artist.
artist link
In order to determine whether the new feature is being used, I am using Google Analytics.
Please cooperate in data collection.


Saturday, April 28, 2012

JUSTPLAYER is using Google Analytics


Hi there.

Today released version 3.7
Did you update to a new version?

This feature is Google Analytics

Google Analytics is able to collect history of the application operation.
This fix did the implementation of Google Analytics is now a big fix.

Why need?


We believe that the first complex UI as a matter of JUST PLAYER.
I think that there is too much for unnecessary features have added a feature so far.
Therefore, it is planned to take statistics using Google Analytics, examine the features that are not used, a redesign.


Therefore, this update does not have a big fix.
However, we have added the following features.



1) 3-Mode Visualizer

Level Meter
Wave 
BMS














You can switch Press and hold on the Visualizer.



2) Translation Request
You can now request to do translations on the application.
Located in the options menu.

LibAndroTranslation Product
http://code.google.com/p/libandrotranslation/



3) bug fix
Fixed a bug, but some do not remember.



We are waiting for request.

Thanks

Saturday, April 14, 2012

I have reason to remove the ads

I remove the ad is the latest version v3.6.
Maybe I will be killed by the wife tomorrow.
Oh my god, Please do not call the 911.


Story of the wife can understand. Had put an ad for that too.
But that does not require advertising for users, so for sure, I decided to remove.
I'm sorry slower decision.

I believe this decision to proceed in the direction of good.


We are accepting your request.
And Please tell me if there is a what is wrong.








Thursday, March 22, 2012

We will go on the next features


The next is the addition of Folder List View.
This feature is the ability to directly view the media in the SD card and DropBox.
Can also be played back to music will be in the ZIP file as an added feature.

and,

Allows you to display a list without synchronization of Ampache.
This is useful ideas for the Ampache server has a large amount of music.
In addition, we plan to also implement a mechanism to determine automatically the update process under the modified date of the server as added feature.

We want to support by editing the ID3 tags of garbage characters. This is expected to be difficult to implement.

Fix, so take a long time, may not be a big update for a while.


Wednesday, March 7, 2012

Japan is now a fiscal year.


There are no new update for a while.
We are working towards the Features to listen to music and now is in the ZIP file, is to add the View folder of the SD card.

Monday, February 27, 2012

Light theme is cool


We fixed the bug.
Fixed a bug disappears during playback focus
Fixed a bug that can not share the NFC
-made a shortcut for the album view

The following image is a screen under development



Wednesday, February 22, 2012

Theme selection

How do you like the new layout design?
Basically, I've followed the design of the UI of Android, I feel that it was able to cool.
However, there are still some disadvantages. About them is expected to improve from now on.

Now, it is working is a feature of the theme change. Has been almost completed.

theme selector
This screen is the theme selection screen. Can be set from the configuration.
I've attached a screenshot of the theme of each below.

Rie theme is the name of the designer who made this design.
Will be the same as those that are currently released.


Dark Theme

Light Theme

Rie Theme


Saturday, February 18, 2012

Trying to do music sharing!

You can now share music using NFC.

This section describes how to use it.

1. Please Turn ON the Beam from the settings screen.

2. Please display the play list the song you want to share.

3.Please touch the device of the person you want to share. Beam send begins.

Very easy!

Please try it but can not be only in the device ICS.

Tuesday, February 14, 2012

We decided to MultiAPK

I was fighting with ActionBar, will give up because it was troubled by bugs.


ActionBarSherlock is a great product.
This is never, ActionBarSherlock is not bad I mean.
The problem is ActionBarSherlock3.5 has not yet support the ICS simply.

Therefore, I had tried a beta version of 4.0, it was still unstable, gave up because of the high possibility of name change method name and style in a future release.


Therefore, in later versions of the honeycomb to implement without the CompatibilityAPI.
And before it was decided to use ActionBarSherlock3.5.


However, the implementation is completely different to MultiAPK. Work is difficult to tackle and from the lower version of many of the features currently working on, so what use is 4.0.


So, I decided to make a first APK since the honeycomb.
It will be published in a range of a small number of users, very sorry.

We can currently about 70%. Since the public a test version, please try to use.


http://dl.dropbox.com/u/8050603/JustPlayer.apk

I Beam is a very interesting feature it.

Friday, February 10, 2012

No release this week


I know that there is a lot of bugs. Some of them have been fix.
But, is not a quality that can be released yet.
I'm sorry, please be patient.



Tuesday, February 7, 2012

ICS Support

I very busy, work are proceeding.

Photo is a screen shot of the new layout.

Points that correspond to the ActionBar.
We re-create the layout as much as possible in accordance with the guidelines of Android.


Refactoring was conducted.
Switching process and screen the boot process is now faster.

I would like to release quickly.




Friday, February 3, 2012

Android Beam

Hi there.

This week is not likely to be released.

Although I was a weekly update, this week was a little busy.


But development is going.


Has been some bug fixes.
This is want to release soon, so bug about Ampache plug-ins, there is no merit for those who do not use.

It also is one of the reasons, and onefeatures the test is being implemented because it is still insufficient.


It is currently working on AndroidBeam.
You can use it to listen to your music collection to a friend's device.


In other words, if you will be asked to girlfriend? "What are you listening to what music" on the train and "This is it."
And that you simply touch the Android, to hear the song are listening to my girlfriend.

Amazing!




Please look at the world from some demo.

http://www.youtube.com/watch?v=Ndoi4XYqDgw

Tuesday, January 31, 2012

Issues do not playback in the latest version

In my test environment has not been confirmed, we received reports that some users can not play.

Please tell me if that situation occurs if the same symptoms.

Describes the changes to For reference:
The latest version now supports OwnCloud.

How do was respond in that? It does not contain OwnCloud file extension in the URL of the song.

Example ampache:
/play/index.php?ssid=7195d26dc6dea2766d8fa85168ff81a9&oid=26372&uid=2&name=/AC%2FDC%20-%20Hold%20Me%20Back.mp3

Example owncloud:
/play/index.php?ssid=7195d26dc6dea2766d8fa85168ff81a9&oid=26372

The OwnCloud are no parameters in the Name.
I was to determine the types of files based on the previous parameter. And a MP3 or Ogg or that is?
But because the extension to OwnCloud are lost without it.

This is a cause may not play on some devices.
Please share your experience any information about something else.


Friday, January 27, 2012

JustPlayer of 2.39 has been released

The main modification is in writing the previous entry.

Bug fixes:
+ Optimized the process of updating the widget
+ Optimized the display of playing time
+ Optimized the delay of the image reading
+ Fixed Handling session timeouts
+ Fixed Footer processing

Wednesday, January 25, 2012

Scheduled for release this week

This week is a little update. The reason so busy at work.


The main modification is compatible OwnCloud.

1 Can now play music OwnCloud.
2 Indexes can now be generated even if special characters are used.
3 Fix the delay loading process
4 Music can now be synchronized with the synchronization process

Publish the application for testing.

*** The link has been deleted ***
http://dl.dropbox.com/u/8050603/JustPlayer.apk
(This is JustPlayer)
http://dl.dropbox.com/u/8050603/Just%20Player%20ft.%20Ampache.apk
(This is Ampache Plugin ver1)
http://dl.dropbox.com/u/8050603/AmpacheProvider_fix.apk
(This is Ampache Plugin ver2)

There are two plug-in Ampache.
AndroidSDK2.1 ver1 is less so is not available using the API will not work.
Instead, the full string conversion.
***


Monday, January 23, 2012

HTML escaping in the XML processing


The entry because there was a problem parsing the XML. HTML escape characters were included in the data obtained from OwnCloud. Therefore, it is the error occurred in retrieving the data.

<artist id='2'>
  <name>Die &Auml;rzte</name>
  <albums>1</albums>
  <songs>13</songs>
  <rating>0</rating>
  <preciserating>0</preciserating>
</artist>

&Auml; :This is an escaped string

There was an error reading this XML

  
01-23 17:40:16.515: E/AmpacheProvider(13269): XMLHandler.XmlPullParserException
01-23 17:40:16.515: E/AmpacheProvider(13269): org.xmlpull.v1.XmlPullParserException: unresolved: Ä (position:TEXT @147:28 in java.io.StringReader@413dfa78) 
01-23 17:40:16.515: E/AmpacheProvider(13269):  at org.kxml2.io.KXmlParser.checkRelaxed(KXmlParser.java:302)
01-23 17:40:16.515: E/AmpacheProvider(13269):  at org.kxml2.io.KXmlParser.readEntity(KXmlParser.java:1268)
01-23 17:40:16.515: E/AmpacheProvider(13269):  at org.kxml2.io.KXmlParser.readValue(KXmlParser.java:1385)
01-23 17:40:16.515: E/AmpacheProvider(13269):  at org.kxml2.io.KXmlParser.next(KXmlParser.java:390)
01-23 17:40:16.515: E/AmpacheProvider(13269):  at org.kxml2.io.KXmlParser.next(KXmlParser.java:310)
01-23 17:40:16.515: E/AmpacheProvider(13269):  at org.kxml2.io.KXmlParser.nextText(KXmlParser.java:2056)
01-23 17:40:16.515: E/AmpacheProvider(13269):  at jp.co.kayo.android.localplayer.ds.ampache.util.XMLUtils.getTextValue(XMLUtils.java:26)

Reading resulted in an error because it was determined that the data is stored in the form of ENTITY_REF type instead of TEXT type.
Actual processing are as follows.

public String getTextValue(XmlPullParser parser){
        try {
            return parser.nextText();
        } catch (XmlPullParserException e) {
            Logger.e("XMLHandler.XmlPullParserException", e);
        } catch (IOException e) {
            Logger.e("XMLHandler.IOException", e);
        }
        return "";
}

Therefore, I tried replacing the nextToken nextText to the exact process.

        StringBuilder buf = new StringBuilder();
        do{
                int type = parser.nextToken();
                
                if(type == XmlPullParser.TEXT || type == XmlPullParser.CDSECT){
                    buf.append(parser.getText());
                }
                else if(type == XmlPullParser.ENTITY_REF){
                    //empty
                }
                else{
                    break;
                }
        }while(true);
        return buf.toString();


I used the nextToken to avoid the checking process.
And the process has been divided into multiple combining text

This process is now as follows:


Die &Auml;rzte  ->  Die rzte


But this is not enough.
Added the following code to restore the escaped string.

        StringBuilder buf = new StringBuilder();
        do{
                int type = parser.nextToken();
                
                if(type == XmlPullParser.TEXT || type == XmlPullParser.CDSECT){
                    buf.append(parser.getText());
                }
                else if(type == XmlPullParser.ENTITY_REF){
                    buf.append(Html.fromHtml("&"+parser.getName()+";").toString());
                }
                else{
                    break;
                }
        }while(true);
        return buf.toString();


Die &Auml;rzte  ->  Die Ärzte


This is not smart. Works as intended But.
If there is a correct implementation for ENTITY_REF. I want to know

This code is not going to release

Sunday, January 22, 2012

E.g: Next Feature


Hi there

The following items feature development:

1. Cache can be generated in Playlist and Artist and Album.
2. Cache can be delete in Playlist and Artist and Album.
3. Show only those with Cache(For offline use)
4. Change the file Cache (alternative download)
5. Delete the cache automatically counts up the Plays. However, recent registration date and time to be excluded

Therefore need to be implement:
Change Database -
* Flags of the existence of Cached
* Field of Plays
Control mechanism of the download process -


Saturday, January 21, 2012

About URLConnection

Today is Chinese New Year.
The market is so concerned about the comments after the release, so I can not support.

Yes, just released a new version.

The main modification is related to changes in layout and menu display album. Once, several bug fixes.


We also fixed with respect to the subject and then also the URL connection.
Changed the way I say the right one before rather than fixed.


URL connection handling has been changed about two weeks ago.
This is a fix for concurrent communication with SSL, the scope of my testing was working well.
However, commenting on reports that the market is gets stuck out.

Specifically, the following has been changed.

Two weeks ago between :
                connection = (HttpURLConnection) url.openConnection();
                connection.setRequestMethod("GET");
                connection.setConnectTimeout(CONNECTION_TIMEOUT);
                connection.setReadTimeout(CONNECTION_TIMEOUT);
                int responseCode = connection.getResponseCode();

                if (responseCode == 200) {
                    in = connection.getInputStream();
                }

After the change:
synchronized SchemeRegistry getRegistry(){
        if(mSchemeRegistry == null){
            mSchemeRegistry = new SchemeRegistry();
            // http scheme
            mSchemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
            // https scheme
            mSchemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(), 443));
        }
        return mSchemeRegistry;
    }
    
    synchronized BasicHttpParams getHttpParams(){
        if(mParams == null){
            mParams = new BasicHttpParams();
            mParams.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 30);
            //mParams.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(30));
            mParams.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
            HttpConnectionParams.setSocketBufferSize(mParams, SOCK_BUFSIZE); 
            HttpConnectionParams.setSoTimeout(mParams, SOCKET_TIMEOUT);
            HttpConnectionParams.setConnectionTimeout(mParams, SOCKET_TIMEOUT); 
            HttpProtocolParams.setContentCharset(mParams, "UTF-8"); 
            HttpProtocolParams.setVersion(mParams, HttpVersion.HTTP_1_1);
            
            CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
            BasicScheme basicAuth = new BasicScheme();
            mHttpContext = new BasicHttpContext();
            mHttpContext.setAttribute("http.auth.credentials-provider", credentialsProvider);
            mHttpContext.setAttribute("preemptive-auth", basicAuth);
        }
        return mParams;
    }

//implement here.
                m = new ThreadSafeClientConnManager(getHttpParams(), getRegistry());
                DefaultHttpClient client = new DefaultHttpClient(cm, getHttpParams());
                
                HttpGet get = new HttpGet(url.toString());
                get.setHeader("Host", url.getHost());
                get.setHeader("User-Agent", "Android-JustPlayer");
                HttpResponse httpResponse = client.execute(get,mHttpContext);
                if (httpResponse != null
                        && httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                    HttpEntity httpEntity = httpResponse.getEntity();
                    in = httpEntity.getContent();
                }

first approach is generic, it is very easy to connect was just passing the URL. However, some users can not Basic authentication, it was reported that an SSL connection or not. And now the more unstable the connection request.

So, we changed the usage of HttpClient. This is to work look, may not be able to connect port 8080, and in case the connection itself fails.
These are must be supported patient.

But for those in need now, first aid anyway
Has been changed as follows.

if(url.toString().startsWith("https")){
//new code
}
else{
//old code
}

Try to look at it for a while.




Wednesday, January 18, 2012

Modify the screen of album art

Now that complete the first stage of the main screen Fix, The next screen album art.

I wanted to make the app has changed the layout of the screen, the convenience of landscape and portrait screens.
Currently it is not so.

Portrait is preferred that can be operated with one hand.

portrait1
portrait2


By swiping the screen to switch to this.
But the screen also has many pieces are stacked like so confusing now, and album art, song only.

The landscape screen intended to be used, so calm, and most amount of information.

landscape
This process is switched smoothly by using a fragment.
The other screen, change the song list or artist list can be called directly.
quick action dialog
Will change in the next release.

Monday, January 16, 2012

Added support for AndroidOS1.6

Now possible be could in the previous entry!
JustPlayer now works in the IS01.

What was the cause? It is ProGuard.
VerifyError had occurred for that the JustPlyaer use the CompatiblityAPI.

The error is caused by obfuscation using external classes and classes that are included in the layout of the external Jar.


So, as the technique should be added to the configuration file as exempt from Proguard obfuscation.
For example,

-keepclasseswithmembers  class android.support.** {
    *;
}

But this is not enough.

-dontwarn **CompatHoneycomb
-keep class android.support.v4.** { *; }


There is also need to add these two lines.
Incidentally, when testing the APK after creating a Proguard applied once, and I have to install and do not check this.

adb install <apk file>

So enjoy your music life of IS01/HTC-03A users.


Thursday, January 12, 2012

Do you know the IS01?

I have an IS01. This device is the first Android phone made ​​by Sharp. IS01 are loved and widely known as known as eyeglasses case.

But this device is AndroidOS1.6. And that was not updated to 2.1.
http://japanese.engadget.com/2010/03/29/au-android-is01-5/

Changing the subject, I am made an app that JustPlayer. Of course people look at this blog will know.


Although JustPlayer made ​​last year. Support more than was originally SDK1.6.
But when the corresponding Gingerbread, 1.6 lost its support.
The reason I wanted to use AudioEffect.

After a while, we implemented the process of switching to match in the OS using the AudioEffect. Could correspond to 2.1 and 2.2 because of this.

Unfortunately at this time, 1.6 are excluded. The reason the test was cumbersome.

So, today is not compatible decided to challenge the IS01.


Friday, January 6, 2012

about WIFI Lock

WIFI lock is required to keep a handle to turn off the WIFI connection in sleep.
Specifically, the code will look like this:

void freeWifi() {
    if (mWifiLock.isHeld()){
        mWifiLock.release();
    }
}

void lockWifi(final MediaData track){
    File cacheFile = StreamCacherServer.getCacheFile(this, track.data);
    if ((cacheFile == null && track.data.startsWith("http")) || (streamcacheserv!=null && streamcacheserv.isRunning())){
        mWifiLock.acquire();
    }
    else if (mWifiLock.isHeld()){
        mWifiLock.release();
    }
}

Lock before to play songs using this code, you may be stopped during playback Release.
However, it seems there is a problem that does this JustPlayer.
The JustPlayer, has a prefetch process of reading music.
Play the song and that which must be applied for the Lock at another location.
I think it was so seemingly went well, the following error occurred.

java.lang.UnsupportedOperationException: Exceeded maximum number of wifi locks
at android.net.wifi.WifiManager$WifiLock.acquire(WifiManager.java:968)
at jp.co.kayo.android.localplayer.service.MediaPlayerService.g(Unknown Source)
at jp.co.kayo.android.localplayer.service.MediaPlayerService.onPrepared(Unknown Source)
at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:1442)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)

I'm sorry. It is an error to obtain multiple locks too. I'll fix in the next release.

Wednesday, January 4, 2012

ICS Support


I have other work I should, But I escaped.
That has implimented a JustPlayer today.


The current implementation has been changed playlist.
We know you want. But I am worried if I do I implement it. The program is a simple, GUI. How difficult do you propose that is usability.

For example, adding a playlist, add a new playlist, replacing the playlist, added to the current playlist. Replace the current playlist. Add to context menu of all these measures and the best idea.


What to do then? There is one answer to QuickActionDialog. Is it easy to understand icons can be increased even if this action.
But I'm not good at design icons.
Would be unnecessary and confusing to use the quad icon.

The icons are not a problem to be solved soon, I decided to do something else.


I want to support the implementation of ICS had before.
The following screen shot will work with only ICS / HonyComb.

Notification control

LockScrenn control



If the user of the ICS, please forward to the next release.

Tuesday, January 3, 2012

The next release

Maybe version 2.32 is scheduled for


Hidden by the automatic control features.
But I thought it was personally difficult to use.
So I was prepared to release a version of the appearance time.
Has been extended to 5 seconds before the interval was 0.8 seconds.


But to release a fix so bad about this, and with another features.
It is the ability to change the color of the widget.
Please try to use a bonus I believe.

color setting

display sample


Monday, January 2, 2012

problems caused by hardware Accelerated

The following image shows a broken screen.
VideoTab
I do not know why this happen.
What is clear is that this happens only because of a hardwareconfiguration accessor.
Now possible to speed up the rendering by using the hardware configuration in accessors Honycomb / IceCreamSandwich.
Is the result on screen when scrolling occurs many times when the ListView accessor configured to On.
It does not work well with the hardware configuration is the ListView accessor was heard, It is terrible.
For now, leave the flag is turned OFF to care.


android:hardwareAccelerated="false"