我們有一個提供者爲我們提供HLS流的m3u8文件(最初用於iOS應用程序)。Android 3.0上的HLS(http實時流媒體)和正在尋求
Android 3.0+支持http實時流媒體(http://developer.android.com/guide/appendix/media-formats.html) - 我們實際上可以使用Android 3.0+上的標準VideoView播放這些m3u8文件。
編輯:Android似乎將此視爲「實時」視頻饋送,並禁用搜索或計算視頻持續時間的能力。 (哪裏 - 因爲iOS讓你在流中尋求沒有問題)
有沒有什麼辦法強制android 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>
這是使用蘋果的樣本HLS鏈接。
您是否最終找到了解決此問題的解決方案? –
我想在HLS直播中實現。你有沒有找到解決辦法? –