2015-10-27 55 views
-1

我正在嘗試構建一個應用程序,它將進行直播頻道廣播,就像有很多應用程序屬於CNN,BBC,NatGEO直播電視一樣。我不知道它是否是正確的方式。我在做什麼,我只是放置URL = http://live.express.pk/但我得到IOExceptional錯誤。java代碼:如何在Android中觀看現場直播頻道觀看直播

錯誤:

setDataSource: IOException! uri= "http://live.express.pk/" 

您可以通過圖像鏈接見:

enter image description here

我已經把Vitamio庫從GitHub。 下面是代碼:

VideoStreamActivity.java:

package com.tutorial.streaming; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 


public class VideoStreamActivity extends Activity { 

    Button btn; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     btn = (Button)findViewById(R.id.button1); 
     btn.setOnClickListener(new OnClickListener(){ 
      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 

        Intent in= new Intent(VideoStreamActivity.this, Show.class); 
        startActivity(in); 
      } 
     }); 

    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

} 

我的manifest資源配置文件:視頻流清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.tutorial.streaming" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="18" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.tutorial.streaming.VideoStreamActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Show"> 


     </activity> 
    </application> 

</manifest> 
+1

沒有人????????? – Malik

+0

這很明顯,你需要使用鏈接到實際的直播頻道,如http://cdn.ebound.tv/tv/express/playlist.m3u8。這可能不起作用,因爲實際上可以保護其渠道不受跨域播放。 – aergistal

+1

你可以建議一些教程嗎? – Malik

回答