18

पर स्ट्रीम लाइव वीडियो मैं एंड्रॉइड (2.1 और उच्चतर) में लाइव वीडियो कैसे स्ट्रीम कर सकता हूं, मेरे पास दो लिंक हैं: m3u8 और f4m (जैसा कि मुझे पता है, f4m समर्थित नहीं है)।एंड्रॉइड

जो मैंने स्टैक ओवरफ्लो पर देखा, उससे विटामिन के साथ m3u8 स्ट्रीम करने का एक तरीका है (लेकिन लिंक काम नहीं कर रहा है)।

क्या m3u8 वीडियो स्ट्रीम करने का कोई अन्य तरीका है? शायद अन्य प्रारूप भी है जिसका मैं उपयोग कर सकता हूं?

धन्यवाद।

उत्तर

32

क्योंकि किसी ने मेरे प्रश्न का उत्तर नहीं दिया है, तो मैं इसे स्वयं कर दूंगा।

यदि आप एंड्रॉइड 2.1 और उच्चतर पर एचएलटी (HTTP लाइव स्ट्रीम) करना चाहते हैं तो आप विटामिन लाइब्रेरी का उपयोग कर सकते हैं।

साइट पर: (http://www.vitamio.org/)।

यहाँ कोड उदाहरण है: मुख्य लेआउट:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout android:id="@+id/LinearLayout01" 
      android:layout_height="fill_parent"   xmlns:android="http://schemas.android.com/apk/res/android" 
      android:paddingLeft="2px" android:paddingRight="2px" 
      android:paddingTop="2px" android:paddingBottom="2px" 
      android:layout_width="fill_parent" android:orientation="vertical"> 

      <io.vov.vitamio.widget.VideoView 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" android:id="@+id/VideoView">    
      </io.vov.vitamio.widget.VideoView> 
</LinearLayout> 

कक्षा:

import io.vov.vitamio.widget.MediaController; 
import io.vov.vitamio.widget.VideoView; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 



public class LiveStrimingTestActivity extends Activity{ 

    VideoView videoView; 

    private void test_2(){ 
     String httpLiveUrl = "http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8"; 
     videoView = (VideoView) findViewById(R.id.VideoView); 
     videoView.setVideoURI(Uri.parse(httpLiveUrl)); 
     MediaController mediaController = new MediaController(this); 
     videoView.setMediaController(mediaController); 
     videoView.requestFocus(); 
     videoView.start(); 
    } 


    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     test_2();    
    }  
} 
+1

क्या हम आरटीएमपी के लिए विटामिन का उपयोग कर सकते हैं ?? –

+0

मेरा दिन बनाओ! TKS –

+1

विटामिन लाइब्रेरी को कैसे जोड़ें ?? कृपया –

3

मैं ओएस 2.2, 2.3.4 और 4.0.4 के साथ उपकरणों पर एक ही धारा का परीक्षण किया है । यह स्ट्रीम मेरे द्वारा प्राप्त उपकरणों पर नियमित वीडियो व्यू के साथ बहुत अच्छी तरह से खेलती है। मैं लाइव स्ट्रीम के साथ MediaController का उपयोग नहीं करते हैं। शेष कोड सरल है।

initializeVideoView(); 
mVideoView.setVideoURI(Uri.parse("http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8")); 
mVideoView.setMediaController(null); 
mVideoView.start(); 
+0

मैं इस तरह के http://www.dailymotion.com/embed/video/x2qo9ad जैसे दैनिकमोशन एम्बेड लिंक से m3u8 लिंक कैसे प्राप्त कर सकता हूं –

0

KickFlip एक खुला स्रोत और वीडियो स्ट्रीमिंग के लिए मुफ्त पुस्तकालय है और यह सुपर आसान टी सेटअप है।

Kickflip.initWithApiKey(API_KEY, API_SECRET); 
Kickflip.startBroadcastActivity(this, mBroadcastListener); 

इसे आजमाएं।

-1

अपनी परियोजना में विटामिन जोड़ने के लिए बस इस निर्भरता को जोड़ें। संकलन 'me.neavo: विटामिन: 4.2.2' और उसके बाद @ बटर ने आपको करने के लिए कहा। हैप्पी कोडिंग.good भाग्य