2015-06-01 30 views
1

我將RTMP視頻URL傳遞給MX Player應用程序。但是當意圖啓動時,我需要強制啓動MX Player,而不是用戶手動選擇MX Player。 我嘗試這樣做:android - 將數據發送到具有意圖的特定應用程序

i=getPackageManager(). 
getLaunchIntentForPackage("com.mxtech.videoplayer.ad"); 
i.setData(Uri.parse("MY_URL")); 
startActivity(i); 

當我運行此MX播放器強制關閉。 任何幫助將不勝感激。

+0

,如果用戶不希望使用MX播放器是什麼?除此之外,是什麼讓你認爲'getLaunchIntentForPackage()'會給你一些知道如何處理你的URL?當您聯繫MX Player開發人員詢問他們如何專門處理他們的應用時,他們告訴了您什麼? – CommonsWare

+0

首先,只有MX播放器和VLC媒體播放器才能播放RTMP鏈接。我已經在我的應用程序中向我的用戶指出要安裝MX播放器。 –

+0

我還沒有聯繫過MX Player的開發者...............如果你知道任何其他方法來做到這一點......這將有所幫助 –

回答

2

你可以試試這個。這將肯定工作:

i.setPackage("com.mxtech.videoplayer.ad"); 
i.setData(URI); 
startActivity(i); 
0

你可以使用這個MX播放器API

這裏是樣品

Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent .setPackage("com.mxtech.videoplayer.ad"); 
    Uri videoUri = Uri.parse("http://host:port/playlist.m3u8"); 
    intent.setDataAndType(videoUri, "application/x-mpegURL"); 
      intent.setPackage("com.mxtech.videoplayer.pro"); 
     startActivity(intent); 

full API doc.

相關問題