Find Jobs
Hire Freelancers

Cross Browser MP3 Widget with Custom Rendering

$750-1500 AUD

Cerrado
Publicado hace más de 7 años

$750-1500 AUD

Pagado a la entrega
This task involves writing a Javascript (or TypeScript) library to render and power an MP3 widget. The MP3 widget should look visually similar to the player on SoundCloud (*this is important*), except without all the extra non-playback-related buttons. The widget must expose methods to initialise/destroy and multiple instances must be supported. The code must be neat and well documented inline with JSDOC comments on every method. There is to be no static HTML - everything should be created using JavaScript. Required functionality: 1. Play/pause/skip. Only one instance on the page to play at once. Optional callbacks should be able to be set to receive play/pause/skip/complete events. 2. Volume. The volume level should be shared between all instances. The volume value should also be exposed, and an optional callback should be exposed for when the volume changes. 3. Custom Rendering: Explained below. 4. Right click callback: there should be an optional callback for when the visualisation is clicked on using the right mouse button. An argument should be included for the position in the audio file, in seconds, where the mouse was clicked. 5. Expose information about the media as methods: url, duration, position (others?) Custom Rendering: a. The amplitude of the audio should automatically be determined from the input media file (where supported by the browser). b. Optionally, this amplitude data can be overridden on initialisation by passing the initialisation method an array of float (of any size > 0), with values from 0 (no sound) to 1 (loudest). The start of the array represents the start of the media file and the end of the array represents the end. In practice, an array of about 256 will be provided. When rendering, this array should be used to determine the height of the visualisation at each point. c. Optionally (and additionally), another similarly structured array of indexes can be provided along with a mapping of index>colour. The goal here is to render different segments of the visualisation in different colours. Each element of the array represents an index of a colour (e.g. [0, 1, 2]) and the mapping will be an array where the index is the colour (e.g.['ff0000', '00ff00', '0000ff']). For example, the following would render a 2D pyramid (roughly, interpolation of values is not required), with the left side red and the right side blue: amplitudes = [0, 0.5, 1, 0.5, 0] colors = [0, 1] colorMapping = ['ff0000', '0000ff'] On successful completion of this task with quality code, there will be more work.
ID del proyecto: 11450156

Información sobre el proyecto

21 propuestas
Proyecto remoto
Activo hace 8 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
21 freelancers están ofertando un promedio de $1.409 AUD por este trabajo
Avatar del usuario
Hi there, I've read your project description and I am confident enough that I can handle this project according to your expectations. I have done similar projects before and I want to take over this project as well. If you're interested then please contact me to see my portfolio :) I'll be waiting for your response.
$1.500 AUD en 15 días
5,0 (1 comentario)
0,6
0,6
Avatar del usuario
Hello, I have ranking in top 5000 on freelancer.com and I hope it will give you an idea about my work quality and dedication to work. You will be safe while working with me. I have dedicated in house team for WordPress, PHP, CakePHP, Bootstrap, Magento, HTML, CSS, JavaScript, Jquery, AJAX, MySQL, PHP framework, API's, PSD to HTML, SQL, JSP, ASP.NET, .NET, App Developer, App Designer, Apache, Websites Design and Development, Web Application Development, E-commerce Website Development, Marketplace Development, Web Portal Development, Custom Software and Plug-in Development, Web Applications Testing, Android Mobile App development and all other IT skills. I will provide you proper proposal and time after you send me message as I can attach any document through PMB only. Please see our portfolio https://www.freelancer.com/u/Dilipjaipur.html?page=portfolio Final price and time I can only quote once complete discussion with you, it may be less then present bidding amount and time. Thanks
$833 AUD en 20 días
0,0 (1 comentario)
0,0
0,0
Avatar del usuario
My name is Mike and I’m from UK. I work with individual clients and also provide outsourcing services for a number of UK and USA based agencies. Your project description sounds interesting to me and I do have skills & experience that are required to complete this project. I can show you some examples of my work. Please contact me to discuss your project.
$1.250 AUD en 20 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Greetings. I got acquainted with the information you supplied. interested in the project. I understand perfectly the essence of the task. I have a lot of web development experience, has extensive experience in personal development. I would be happy to participate in your project and implement it in reality. I have a great desire to work. I suggest you discuss all the details of your project in more detail, deadlines, budget. I would like to get acquainted with the detailed technical task. I look forward to our cooperation. I'll wait for your answer in the chat.
$1.333 AUD en 20 días
5,0 (1 comentario)
0,0
0,0
Avatar del usuario
I represent a team of highly skilled professionals specializing in Agile/Lean methodologies, SCRUM, Php (Core Php, Symfony, Zend 2, Laravel, Codeigniter, Yii, Magento, Wordpress, Drupal, Joomla), Django-Python, Ruby on Rails, iOS, Android & UI/UX designing. Due to this I prefer fixed price jobs only. Highly skilled in Front-end development using CSS (SCSS/SASS), JavaScript, JavaScript libraries (, AngularJS, , , , , , Meteor), Jquery, Twitter Bootstrap & Html5. Extensive experience with both relational & non-relational databases like MySQL, MongoDB, PostgreSQL, NoSQL, MSSQL, SQLite. Mobile application development experience includes iOS development, iPad app development, Xcode, Objective-C, Swift, Android, Java, Xamarin, Phonegap & SQLite. Successful work experience includes 200+ projects, Real-time communication & VoIP portals (using XMPP, SDP protocols and WebRTC, WebSocket), . Looking for long term challenging work.
$750 AUD en 20 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hello, I understood the initial scope of this project. Although i want to discuss further this job in order to prepare the final concept for this project. After Complete discussion over the call or in chat, i will prepare following things for you - Technical Project Proposal - Flow chart for this Project - Execution plan (Step by step procedure with explanation how and at what that we are going to execute a particular task)
$1.546 AUD en 40 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I want to discuss this project with you further, let me know the best suitable time for you to schedule the meeting, Feel free to message me at any time, i used to be online 14 hrs in a day on this website so probably you will get a quick response from my end. Chat conversation end
$1.546 AUD en 40 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I am a professional web designer and developer. Experience in with HTML, CSS, JS, jQuery, PHP, MySQL. Very familiar with WordPress , MAgento , wooCommerce , Bootstrap ,Plugins ,API's and its customization. I have a lot of experience in designing and development works. We can discuss any details over chat, Thanks :)
$750 AUD en 20 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de AUSTRALIA
Australia
0,0
0
Forma de pago verificada
Miembro desde sept 5, 2016

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.