
Closed
Posted
I am looking for an experienced Android Developer to implement a video player using ExoPlayer (or Media3). We have M3U8 (HLS) streams that contain multiple audio tracks (e.g., different languages). The developer needs to create a functional player that allows users to view and switch between these audio tracks seamlessly during playback. Scope of Work : HLS Integration: Load and play M3U8 streaming links. Audio Track Switching: Implement a UI/Menu that lists all available audio languages within the stream. Track Selection Logic: Use DefaultTrackSelector or the latest Media3 APIs to handle track overrides.
Project ID: 40395486
25 proposals
Remote project
Active 4 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
25 freelancers are bidding on average ₹964 INR/hour for this job

Hi there, I’ve reviewed your Android app requirements and would love to collaborate on your project. With 5+ years of experience in native Android development, I specialize in building high-performance, user-friendly apps with clean UI, optimized architecture (MVVM/MVI), and seamless API integration. I’ll start with a clear project roadmap, provide regular progress updates, and ensure the app is thoroughly tested for stability and performance before launch. Let’s connect to discuss your app idea in detail — I’m ready to bring your vision to life! Best, Bhargav Android Developer | Kotlin & Java Expert
₹750 INR in 40 days
7.0
7.0

Hi, I’m Abhishek Rathore, a senior Android engineer. You need an ExoPlayer/Media3-based player that loads HLS (M3U8) streams and lets users switch between multiple audio tracks seamlessly during playback—I’ve built similar track-aware players and can implement this cleanly. ? Approach I’ll use Android Media3 (ExoPlayer) with a PlayerView UI. Track handling will rely on DefaultTrackSelector (or Media3 TrackSelectionParameters) to dynamically list and switch audio tracks without interrupting playback. ✅ Core Features - HLS (.m3u8) stream loading with adaptive playback - Audio track detection from manifest (languages, labels) - In-player audio selection menu (bottom sheet or dialog) - Seamless track switching with state retention - Fallback handling when tracks are missing or unsupported - Clean, modular player component for reuse ☁️ Reliability / Performance Efficient buffering with LoadControl tuning, smooth switching via track overrides (no re-prepare), and lifecycle-safe player handling. I’ll also validate edge cases like variant playlists and inconsistent audio metadata. ? Deliverables - Fully functional Android player module - Source code with clear structure - Integration guide ? Why Me I’ve implemented advanced media playback in apps like Rhythm, handling multi-track streams and adaptive playback at scale. Do your HLS streams include EXT-X-MEDIA tags with language metadata, or should we infer labels manually?
₹875 INR in 5 days
6.6
6.6

Hello There!!! ★★★★ ( Android ExoPlayer / Media3 multi-audio track HLS streaming implementation ) ★★★★ Project understanding: you need an Android video player using ExoPlayer or Media3 that can play HLS (M3U8) streams and allow users to switch between multiple audio tracks like different languages smoothly during playback. ⚜ ExoPlayer / Media3 HLS streaming setup ⚜ M3U8 playback with adaptive streaming ⚜ Multi-audio track detection & UI listing ⚜ Audio language switching logic implementation ⚜ DefaultTrackSelector / Media3 track handling ⚜ Clean player UI integration ⚜ Performance testing on Android devices I have solid experience in Android media apps using ExoPlayer and Media3, including HLS streaming and track selection features. I focus on stable playback, smooth switching and proper handling of edge cases like missing tracks or buffering. My approach is to setup player core first, then integrate track selector logic, build UI for language switching and finally test streaming behavior across devices. I can start quickly and deliver clean working implementation. Warm Regards, Farhin B.
₹1,000 INR in 40 days
6.6
6.6

I’m a senior Android developer with strong experience in ExoPlayer/Media3 and HLS streaming, including multi-audio track handling. I can implement seamless audio track switching using TrackSelector with a clean, user-friendly UI. Expect a robust, scalable player solution ready for production.
₹1,000 INR in 40 days
5.5
5.5

Hi, I'm an Android developer with 5+ years of professional experience and I've built several production apps that involve video streaming and media handling. Your ExoPlayer project caught my attention because it's exactly the kind of work I enjoy doing. I've worked with ExoPlayer before and am comfortable with the latest Media3 APIs. HLS streaming and multiple audio track management is something I've handled in past projects - I understand the complexities of DefaultTrackSelector, track overrides, and seamless language switching during playback. Here's what I can deliver: Functional HLS player that loads M3U8 streams reliably Clean UI/menu to list and switch between available audio tracks Seamless track switching without interrupting playback Proper error handling and edge cases Well-structured, maintainable code I've shipped multiple Android apps on Google Play Store and founded BiCodes where I handle everything from architecture to deployment. I'm comfortable with both Java and Kotlin, and I always write code that's easy to understand and maintain. Happy to discuss implementation details, timeline, and deliverables. Let me know what questions you have. Cheers, Maisam
₹1,000 INR in 40 days
5.2
5.2

Hello there, we are a team of Full Stack Web and Mobile App Developers. Please, send me a message to discuss the work. Thanks Ashish Kumar.
₹1,000 INR in 40 days
3.7
3.7

Hi, I can help you implement a clean ExoPlayer/Media3-based HLS player with multi-audio track switching, including proper track selection logic and a simple user-friendly language selector. How I’ll implement it: • Integrate ExoPlayer / Media3 for M3U8 (HLS) playback • Parse and expose all available audio tracks/languages from the stream • Build audio language selection UI/menu • Implement seamless switching using DefaultTrackSelector / Media3 TrackSelectionOverrides • Ensure switching happens during playback without interruption where supported Additional focus: • Proper buffering and playback stability • Fallback handling for missing/unsupported tracks • Clean, maintainable Android code with comments • Test across multiple HLS streams/devices Deliverables: ✔ Functional HLS player with multi-audio support ✔ Audio track switcher UI ✔ Track selection logic implemented cleanly ✔ Source code + integration notes ⏱ Timeline: 1–2 days I’ve worked with Android media integrations and understand the nuances of HLS track handling, so I can get this implemented reliably and cleanly. Ready to start immediately ?
₹750 INR in 40 days
3.3
3.3

Hello, I’m interested in helping you implement the ExoPlayer (Media3) multi-track video player for your Android app. I have hands-on experience working with HLS (M3U8) streams and ExoPlayer, including handling adaptive playback and track selection. I can build a smooth and reliable player that allows users to switch between multiple audio tracks (languages) seamlessly during playback. For your project, I will: * Integrate HLS streaming using ExoPlayer / Media3 * Detect and list all available audio tracks dynamically * Implement a clean UI (dialog/menu) for language selection * Configure track switching using DefaultTrackSelector or Media3 track APIs * Ensure smooth playback without interruptions during track changes * Test across different streams for stability and performance The final result will be a fully functional player with intuitive audio track switching and clean, maintainable code. I can start immediately and deliver efficiently within your scope. Looking forward to working with you.
₹1,000 INR in 40 days
2.9
2.9

With my extensive experience as a Full Stack Developer and Development Team Lead over the past 9 years, I am confident in my ability to build your envisioned Android video player with ExoPlayer that flawlessly handles M3U8 streaming links and audio track switching. I have sharpened my skills not only in Java (Spring Boot), but also in other relevant areas such as Angular, Node.js, and Python, allowing me to offer a varied perspective when solving problems - a skill set that will undoubtedly prove beneficial in integrating distinct audio tracks seamlessly during media playback. My time working on projects spanning finance, healthcare, e-commerce, and government has greatly improved my proficiency in architectures. Building secure and scalable applications is always at the forefront of my mind, an approach I believe would align perfectly with your project scope. As a leader, I have developed an eye for detail, crucial when implementing DefaultTrackSelector or similar APIs for this intricate project. In conclusion, by choosing me for this project, you gain access to a seasoned developer dedicated to delivering applications that are both highly performant and maintainable. Let's embark on this journey together; no challenge is too great when you are working with an experienced hand like myself.
₹750 INR in 40 days
0.0
0.0

Let me get it done, I'll integrate the Media3 ExoPlayer into your Android application to handle HLS M3U8 streams with multi-language audio track support. I will implement a custom UI control that leverages the TrackSelectionParameters to allow users to switch languages dynamically without interrupting the playback experience. Your project will be finished in 5 days, I have built similar websites before when working for web development agencies. Here is how I would approach it: 1. I can do a free demo if needed. We will plan everything out together, go through all the requirements, and then start. 2. Configure the ExoPlayer instance with the HLS MediaSource and ensure the stream correctly exposes audio track groups. 3. Extract the available track metadata using the player's current track groups to populate your language selection menu. 4. Implement the track selection logic using the DefaultTrackSelector to override audio parameters based on user input. 5. Test playback stability and seamless audio switching across different network conditions and stream qualities. Let's talk as soon as possible and get it done. Best Regards, Mihajlo
₹875 INR in 5 days
0.0
0.0

As a seasoned Android Developer with over 5 years of proven experience, I can confidently take on your project and bring it to completion seamlessly and satisfactorily. My expertise in Android App Development, Android SDK, Java, and Mobile App Development is exactly what's vital for successfully implementing a video player using ExoPlayer or Media3 in your application. I understand the importance of M3U8 (HLS) streams containing multiple audio tracks and the need for users to switch between these tracks seamlessly during playback. That's why I will utilize the DefaultTrackSelector or the latest Media3 APIs, ensuring that your users can navigate through various languages with ease through our implement UI/Menu. At Udaan Tech, we don't just provide solutions; we build long-lasting relationships by delivering quality work. That's precisely what you'll get when we partner together. You can count on us to offer a clean, modern design; SEO-friendly development; mobile-responsive layouts; fast delivery and professional support; all at affordable pricing without any upfront fees. With our assistance, your dream project will take flight in no time.
₹750 INR in 40 days
0.0
0.0

Done ExoPlayer/Media3 HLS integration before. Multi-audio track switching with DefaultTrackSelector is straightforward once the stream exposes the tracks correctly. I’ll build the player, track selection UI, and language switching logic. Clean, commented code. Can you share a sample M3U8 link so I can confirm the audio tracks are properly embedded before I start?
₹1,000 INR in 40 days
0.0
0.0

? Expert Mobile & Web Developer | 14+ Years Experience With over 11 years of experience in Android, iOS, and Website Development, I help businesses, startups, and entrepreneurs turn their ideas into powerful, scalable, and user-friendly digital solutions. I have successfully delivered high-performance mobile apps and modern websites across various industries including e-commerce, fintech, social platforms, and utility apps. ? What I Offer: ✔ Android App Development (Java/Kotlin) ✔ iOS App Development (Swift) ✔ Website Development (PHP, Laravel, WordPress, React) ✔ UI/UX Design (Modern & Responsive) ✔ API Integration & Backend Development ✔ Firebase Integration (Auth, Database, Notifications) ✔ Bug Fixing, Optimization & Maintenance ⭐ Why Choose Me? ✅ 14+ Years Proven Experience ✅ Clean, Scalable & Well-Documented Code ✅ On-Time Delivery & Clear Communication ✅ 100% Client Satisfaction Focus ✅ Long-Term Support & Maintenance ? My Expertise Includes: Custom Mobile Apps (Android & iOS) E-commerce Platforms Admin Panels & Dashboards API Development & Integration Payment Gateway Integration Real-time Apps (Chat, Notifications) ? Let’s Work Together! I am committed to delivering high-quality work that exceeds expectations. Let’s discuss your project and bring your idea to life ?
₹1,000 INR in 40 days
0.0
0.0

With over [INSERT NUMBER] years of expertise in Android App Development and Mobile App Development, I am confident I have the exact skill set you need for your project. My familiarity with ExoPlayer (and Media3) is a precise match for your request, as I have experience integrating HLS streams, including M3U8 streaming links. My knowledge with DefaultTrackSelector and Media3 APIs highlights my ability to handle track overrides and build an intuitive UI that lists all available audio languages within the stream. This ensures a seamless switch between the tracks during playback. As a developer who believes in not only writing code but solving real business problems, my focus will be on delivering a clean, efficient, and maintainable solution tailored to meet your immediate needs as well as future growth. What separates me from other developers is my understanding of your business objectives. I am not just interested in implementing a functional player; I want to add value to your business by ensuring scalability, security, performance, and most importantly, an exceptional user experience. Building a long-term client relationship based on excellent communication and timely delivery is my commitment to you. Let's turn your HLS multi-audio track vision into a reality!
₹1,000 INR in 40 days
0.0
0.0

New Delhi, India
Member since Apr 20, 2026
₹600-1500 INR
€6-12 EUR / hour
₹1500-12500 INR
€250-750 EUR
₹1500-12500 INR
₹600-1500 INR
$1500-3000 USD
$10-30 USD
$30-250 USD
$10-30 USD
₹75000-150000 INR
₹12500-37500 INR
$2-8 AUD / hour
$250-750 USD
$14-30 NZD
₹1500-12500 INR
₹1500-12500 INR
₹600-1500 INR
$30 NZD
₹750-1250 INR / hour