我在一個項目中必須從鏈接播放電視頻道的視頻流。但問題是我必須在本地應用程序中播放視頻,而不是在Web視圖中播放。據我所知,只是實現了一個名爲VITAMIO
的API,它有助於播放http,mms等協議,但無法播放RTMP視頻。我也研究並發現基本的android videoview
也不能播放RTMP,所以我只想知道是否有任何API可用,或者有沒有什麼方法可以在原生Android應用中播放視頻,這將支持RTSP,RTMP,MMS, HTTP等?如何在原生android應用程序中播放rtmp視頻流?
2
A
回答
1
你可以使用vitamio,這是插件原生應用播放流rmpt,http,...非常好。它爲我工作的很好。我想你通過VLC檢查鏈接頻道。
1
RTMP僅閃爍。 VITAMIO玩家可能會在某些設備上工作,而其他人則根本無法工作。我不確定您是否使用插件版本或其播放器的行貨版本。我與它的互動是小我不是很深刻的印象(當時......我會回去今年稍後重試)
你可以做什麼:
- 創建/使用您自己的Flash播放器
- 創建一個有webview的活動
- 在android上添加flash插件的檢測。
- 具有的WebView加載您的Flash SWF文件
下面是一些代碼來檢測閃光燈並加載一個url,如果它有它:
String url = "http://www.example.com/movie.swf";
try {
PackageManager pm = getPackageManager();
ApplicationInfo flash_ai = pm.getApplicationInfo("com.adobe.flashplayer", 0);
int flash_version = pm.getPackageInfo("com.adobe.flashplayer", 0).versionCode;
if (flash_ai != null && flash_version != 0 && flash_version >= 103000000) {
flashInstalled = true;
}
} catch (NameNotFoundException ex) {
flashInstalled = false;
}
if (!flashInstalled) {
displayNeedFlashDialog();
} else {
WebView wvBrowser = new WebView(this);
wvBrowser.requestFocus();
wvBrowser.setClickable(true);
wvBrowser.clearCache(true);
wvBrowser.setVerticalScrollBarEnabled(false);
wvBrowser.setHorizontalScrollBarEnabled(false);
wvBrowser.getSettings().setPluginsEnabled(true);
wvBrowser.getSettings().setJavaScriptEnabled(true);
wvBrowser.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) {
result.confirm();
return true;
}
;
});
setContentView(wvBrowser, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
wvBrowser.loadUrl(url);
}
相關問題
- 1. 如何播放RTMP視頻流中的視頻url在Android
- 2. 在Android上播放RTMP視頻流videoview
- 3. 如何在android中播放RTMP視頻
- 4. 在原生視頻應用程序中播放視頻URL WinRT
- 5. 如何在原生移動應用程序上播放視頻?
- 6. 在Android應用程序中播放Rtmp流
- 7. 如何在UIView在iOS應用程序中播放視頻流?
- 8. a + v的RTMP流只播放音頻,不播放視頻
- 9. 如何從RTMP流播放音頻?
- 10. 播放mp4視頻android應用程序
- 11. 加載RTMP Feed的應用程序的視頻播放器
- 12. 如何在我的android應用程序中播放管視頻
- 13. 如何在我的Android應用程序中播放FLV視頻
- 14. 如何在Android應用程序中從Amazon S3播放視頻?
- 15. 如何在Android應用程序中播放Flash視頻
- 16. 通過RTMP播放視頻 - Android
- 17. Android原生視頻播放器集成
- 18. 如何播放SoundCloud RTMP流?
- 19. 無法在IOS播放RTMP直播視頻流
- 20. 使用gstreamer在Android上播放RTMP流
- 21. 播放RTMP流URL在Android中
- 22. 播放.flv流視頻來自android的rtmp網址
- 23. 如何使用手機的視頻播放器應用程序播放視頻
- 24. 在Android中播放youtube視頻在應用程序中
- 25. 如何在iOS應用程序中播放m3u音頻流
- 26. 在Android中播放音頻RTMP流最簡單的方法
- 27. 在iPhone應用程序中播放視頻庫中的視頻
- 28. 我想了解如何在原生Android應用上播放實時流/視頻點播
- 29. Android應用播放視頻
- 30. 如何在c#UWP應用程序中播放rtmp
我用vitamio但它不支持RTMP,可以你請提供一個鏈接? – Reyjohn
是從現在維塔米奧作品 – Reyjohn