How to play m3u8 on Android?

Following this link trail: http://code.google.com/p/android/issues/detail?id=14646 -> http://code.google.com/p/android/issues/detail?id=16884 -> http://code.google.com/p/android/issues/detail?id=17118 (ARGGGGH!) Gives the answer in the end: basically in Android v2.3 & v3.0, use the non-standard httplive:// scheme, in 3.1 use http:// but with some code workaround in how you call the relevant methods in the media framework.

PCM -> AAC (Encoder) -> PCM(Decoder) in real-time with correct optimization

After testing this is what I came up with from modifying your code: package com.example.app; import android.app.Activity; import android.media.AudioManager; import android.media.MediaCodecInfo; import android.media.MediaFormat; import android.os.Bundle; import android.media.AudioFormat; import android.media.AudioRecord; import android.media.AudioTrack; import android.media.MediaCodec; import android.media.MediaRecorder.AudioSource; import android.util.Log; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketAddress; import java.net.SocketException; import java.nio.ByteBuffer; public class MainActivity extends … Read more