मांगना हमारे पास एक प्रदाता है जो हमें एचएलएस धाराओं के लिए m3u8 फाइलें देता है (मूल रूप से आईओएस ऐप में उपयोग के लिए लक्षित)।एंड्रॉइड 3.0 पर एचएलएस (http लाइव स्ट्रीमिंग) और
एंड्रॉइड 3.0+ http लाइव स्ट्रीमिंग (http://developer.android.com/guide/appendix/media-formats.html) का समर्थन करता है - और हम वास्तव में एंड्रॉइड 3.0+ पर मानक वीडियो व्यू का उपयोग करके इन m3u8 फ़ाइलों को चला सकते हैं ।
संपादित करें: एंड्रॉइड इसे "रीयल-टाइम" वीडियो फ़ीड के रूप में पेश करता है, और वीडियो अवधि की तलाश या गणना करने की क्षमता को अक्षम करता है। (जहां-जैसे आईओएस आप बिना किसी मुद्दे के स्ट्रीम में खोजते हैं)
क्या इन फ़ाइलों के भीतर एंड्रॉइड 3.0+ को मजबूर करने का कोई तरीका है?
import android.app.Activity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class SandboxActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView vw = (VideoView) findViewById(R.id.videoView);
vw.setVideoPath("http://devimages.apple.com/iphone/samples/bipbop/gear4/prog_index.m3u8");
vw.setMediaController(new MediaController(this));
vw.requestFocus();
vw.start();
}
}
और एक नमूना लेआउट:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center" android:id="@+id/root">
<VideoView
android:id="@+id/videoView"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
</RelativeLayout>
यह एप्पल से एक नमूना एचएलएस लिंक उपयोग कर रहा है
यहाँ दूसरों के साथ परीक्षण करने के लिए के लिए एक नमूना गतिविधि है।
क्या आपको अंत में इस समस्या का समाधान मिला? –
मैं एचएलएस लाइव स्ट्रीम में भी तलाश करना चाहता हूं। क्या आपको कोई समाधान मिला? –