This is post up for a quote to do this project. Once I have the quote I can see if I can come up with the money. If I can't come up with the money, the project will NOT go ahead.
I would like an android app that plays videos stored on the phone/tablet.
This application will allow the user to navigate their stored video content by random selection,
This "random" feature is the novel aspect of this application.
Upon a clean load, the application will display in a grid with preferably a user configured number of cells (eg a 2x2 grid view, or even a 1-video view for mobiles that don't have much screen space). Each cell will show a video randomly selected from the videos stored in the device, without repetition, that is each cell must show a different video to the other cells. I don't want the situation where the same video is viewed on more than on cell at a time. Each video shown at each cell must start playing a random time interval into the movie.
Eg: User selects "random" mode and views in cell 1 of a 2x2 grid say big bang theory ep 3 and it begins at 23minutes into the show; cell 2 shows how i met your mother at 4minutes in, cell 3 shows cowboy vs aliens at the beginning, and cell 4 shows one of the mission impossible movies at 30seconds into the movie.
The user can then select a cell to:
- Start watching only that movie shown in the selected cell from the beginning.
- Seek to a random time into the movie being show in the selected cell.
- Ask the app to choose another random movie for that cell.
Alternatively, the user can ask the app (via some means) [or optionally shake the tablet/phone] to select randomly a whole new selection of movies to display randomly into the cells. It is okay for this new random set to include some of the movies just shown, this would be dependent on how many movies are in (or acessible-to) the user's device.
Once the user is watching a movie that they selected from the random set, the app must remember:
- the other movies that were being displayed to the user at the time that the selection was made, including the time into the movies that they were up to.
- the movie being displayed and its current time.
Once the user is watching a movie the app must provide the regular controls such as pause, play, fwd, reverse, seek-to-bar, random seek.
If the app should be closed or the user switch to another app and then return, then the app must continue the movie that was being watched at the time that it was upto, and also conserve the data from the other movies being shown in the cells so that the user can return to the 2x2 view and display.
The above explains the idea in general. However, I understand that there might be device performance or android limitations on the number of videos being shown on the screen at any point in time. Thus, it is ACCEPTABLE if the 2x2 grid display of movies cannot be implemented and instead a single movie is shown and an option is given to pick another random movie starting at a random interval into the movie. Said option may have a context menu or so, or a long-press on the movie, or a shake of the device, or something that seems right. Regardless, it is required for the app to be "smart enough" to pre-select the number of cells in the grid based on the resolution of the device.
Additionally, it would be 'nice' if the device could also view devices connected in a home media centre, or even something as simple as a file share from a computer on the network, or movies on an SD card in the device.
It would be good if internationalisation was supported to the point where I can release a version with the labels for actions changed into another language.
I will require the full source code. The code should have comments and be maintainable by someone with Java experience. Preferably the code is at least moderately designed. I do NOT want shit incomprehensible code. The comments in the code can be either in English (preferable) or Spanish.
5 freelancer đang chào giá trung bình $1051 cho công việc này
Custom software development - <B><i>The Administrator removed this message for containing contact details which breaches our Terms and Conditions</i></B>