2013-11-26 4 views
3

Как заголовок, как я могу передать звук m3u8 на Android без витамина? (на Android 2.3+). Я видел, что какое-то приложение может транслировать мою ссылку http://4metest1-view.4me.it/api/xpublisher/resources/weebopublisher/getContentDescriptor.m3u8?clientId=4metest1&contentId=b55f7d74-cd81-48ce-9390-d9ffd5c49281&channelType=STREAMHTTPIOS&v=4 как VLC или aqua Player, но я не могу настроить mMediaPlayer для ее воспроизведения.Android Audio m3u8 Streaming - КАК

+0

вы используете услугу потокового такие как Icecast или Shoutcast? – Brianjs

+0

нет, это не крик, это просто потоковая передача HTTP HLS, но медиаплеер не будет воспроизводить его. Тот же сервер может передавать m3u8 с аудио и видео, и этот видеопоток не имеет никаких проблем в Android. Это m3u8 Audio только да :(Что я могу сделать? –

+0

В Android 2.3 и 3.0 вам нужно использовать схему httplive: //, в 3.1 использовать http: //. Какую версию Android вы тестируете? – Brianjs

ответ

-1

Ваш m3u8 не является истинным файлом HLS. Это просто указатель воспроизведения на один MP3

http://4metest1-4me.weebo.it/ios/Dance_of_the_Yao_People_3_JIDMQ7.mp3 

Вы можете использовать медиа-плеер для потоковой передачи из источника непосредственно или разбора файла m3u8 файла в коде, чтобы вытащить Индивидуальная URL,

url url = new URL(" http://4metest1-view.4me.it/api/xpublisher/resources/weebopublisher/getContentDescriptor.m3u8?clientId=4metest1&contentId=b55f7d74-cd81-48ce-9390-d9ffd5c49281&channelType=STREAMHTTPIOS&v=4"); 

InputStream m3u8 = (InputStream) url.getContent();  
BufferedReader br = new BufferedReader(new InputStreamReader(M3U8)); 
for(int i = 0; i < 2; ++i) 
{ 
    br.readLine(); 
}| 
readLine(); //this parses the third line of the playlist 
br.close(); 
url = new URL(baseURL.concat(target)); 
+0

Извините, это не то, что я ищу. Ссылка является лишь примером конфигурации URL-адреса, потому что мне это нужно для webradio (NO SHOUTCAST), поэтому я не могу найти каждого mp3 фрагмент. –

+0

Хорошо так что вы пытаетесь создать поток интернет-радио? Вы не используете широковещательный агент любого типа? Просто прямой плейлист Ссылки? – Brianjs

+0

Я пытаюсь играть в своем устройстве Android по требованию аудиопотока, поставляемого с протоколом HLS. Проблема не в m3u8, которую я опубликовал: на самом деле я могу играть с IOS-устройствами, VLC и другими игроками HLS, такими как http://osmfhls.kutu.ru/. Я заметил, что могу воспроизводить потоки видео по запросу HLS, но он не работает, если потоки являются только аудио. –

0

Используйте VideoView для воспроизведения аудио с расслабляющей музыкой :)

myVideoView = (VideoView)this.findViewById(R.id.myVideoView); 
      MediaController mc = new MediaController(this); 
      myVideoView.setMediaController(mc);      
      urlStream = "http://4metest1-view.4me.it/api/xpublisher/resources/weebopublisher/getContentDescriptor.m3u8?clientId=4metest1&contentId=b55f7d74-cd81-48ce-9390-d9ffd5c49281&channelType=STREAMHTTPIOS&v=4"; 
      runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 
        myVideoView.setVideoURI(Uri.parse(urlStream)); 
       } 
      }); 
Смежные вопросы