0

我很麻煩,我無法在我的android videoview中播放m3u8文件,但它在iPhone中非常容易。我搜索了一下並訪問了幾個論壇,都在說這是不可能的。但我嘗試了vitamio(http://vov.io/vitamio/),它可以流5到6秒。那是有機會流淌,但如何?Android視頻直播

如果在android中的m3u8流很難,如何從IP攝像機流到我的android設備?

如果有人知道這件事,請給予回覆,我非常感謝您的回覆,因爲我花了更多的時間。

+0

由於Android 2.3.3(API等級10),什麼API級別,你用它來構建應用程序HLS支持?即使vitamio也需要Android 2.1+以上的HLS。 – yorkw

+0

你好約克,你想更詳細地解釋一下嗎?我也使用vitamioBundle,並得到同樣的問題。內置設備:Samsung Galaxy Tab 7「,版本2.2.1。開發工具:Target SDK:Android 4.3,Min SDK:8.謝謝。 –

回答

0

我曾嘗試安卓版本2.1,2.2,2.3,2.3.6和4.0的設備。 vitamio應用程序可以在除Android設備版本4.0的設備HTC onex之外的所有設備中流式傳輸url 5到6秒。

我的代碼調用簡單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> 

感謝