0

У меня большие проблемы, я не смог воспроизвести файл m3u8 в своем андроид-видео, но это так просто в iPhone. Я googled и посетил несколько форумов, и все говорят, что это невозможно. Но я попробовал vitamio (http://vov.io/vitamio/), и он может транслироваться в течение 5-6 секунд. То есть есть шанс потрудиться, но как?Android-трансляция в прямом эфире

Если потоковая передача m3u8 в Android жестко, как можно передавать с IPcamera на мое устройство Android?

Если кто-нибудь знает об этом, пожалуйста, дайте ответ, я очень благодарен за ваш ответ, потому что я трачу на это гораздо больше времени.

+0

HLS поддерживается начиная с Android 2.3.3 (уровень API 10), Какой уровень API вы используете, чтобы построить приложение ? Даже Vitamio требует Android 2.1+ для HLS. – yorkw

+0

Здравствуйте, Йорк, не могли бы вы объяснить это более подробно? Я также использовал vitamioBundle и получил ту же проблему. Встроенное устройство: Samsung Galaxy Tab 7 ", версия 2.2.1. Разработанный инструмент: Target SDK: Android 4.3, Min SDK: 8. Спасибо. –

ответ

0

Я пробовал устройства с Android-версиями 2.1,2.2,2.3,2.3.6 и 4.0. Приложение vitamio может передавать URL-адрес на 5-6 секунд на всех устройствах, кроме устройства HTC onex, имеющего версию Android версии 4.0.

Мой код для вызова простого URL-адреса m3u8 приведен ниже .. Большое спасибо yorkw.

активность:

 package com.livestrean; 

import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.MediaController; 
import android.widget.Toast; 
import android.widget.VideoView; 

public class streamplayer extends Activity { 
    /** Called when the activity is first created. */ 


    private String path = "An m3u8 Url"; 


    private VideoView mVideoView; 




    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     try 
     { 
      setContentView(R.layout.surface_view_1); 
      mVideoView = (VideoView) findViewById(R.id.surface_view); 

       mVideoView.setVideoURI(Uri.parse(path));     
       mVideoView.setMediaController(new MediaController(this)); 
       mVideoView.requestFocus();    
       mVideoView.postInvalidateDelayed(100);   
       mVideoView.start(); 



     }catch (Exception e) { 

      Toast.makeText(streamplayer.this,"Error Occured:- " + e.getMessage(),Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 

Планировка:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <VideoView 
     android:id="@+id/surface_view" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center"/> 

</LinearLayout> 

Благодаря

Смежные вопросы