簡體   English   中英

無法在Android VideoView和Mediaplayer中播放mp4視頻

[英]mp4 video cannot be played in Android VideoView and Mediaplayer

我確實曾嘗試在這里進行檢查,否則正在尋求解決方案,但沒有運氣,可能是因為它是新手。

任務:我想在android app上播放RTSP視頻流

試用我嘗試使用Media Player和VideoView2min mp4視頻復制到res\\raw文件夾中。 后來,我使用了API Demo示例,並進行了設置:

 path = "android.resourcee://com.me.mobile/R.raw.mithlat";

錯誤:MediaPlayer API演示上只是空白頁,在顯示的VideoView API演示上沒有視頻沒有聲音

"Sorry this video cannot be played"

CONFIG:我的目標是2.33 (正在測試中)

minimun is 2.1

謝謝

視頻流或播放視頻需要太多功率。 有時它不會在模擬器上播放。 嘗試將其運行到手機上。

嘗試使用此代碼,然后將其運行到手機上。

public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
String videourl = "http://something.com/blah.mp4";
Uri uri = Uri.parse(videourl);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}

單擊此處觀看Android視頻流教程

我知道這是一個很晚的答復,但是為了將來參考,我將其添加。

這是因為應該這樣提及路徑: "android.resource://" + getPackageName() +"/raw/" + mediaName" ,其中媒體名稱是視頻樣本的名稱。

R.raw.variableName/fileName提供int值引用,並且應與Android的內置函數(如getString(R.id.string_name) ,該函數以要求的格式返回確切的資源。

同樣,在這種情況下, VideoView無法獲取正確的媒體文件,這就是為什么它無法運行並給出此錯誤的原因。

嘗試流rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov。 在您的瀏覽器中鍵入此內容,它將自動使用android native player打開。 如果播放了,那么您可能需要再次查看流。 我沒有android 2.3,盡管我在android 3.2中播放了相同的url,但仍然有效。 另請檢查在Android的VideoView中播放視頻的答案, 供參考。 希望這對您rtsp幫助,我猜android 2.3雖然不太確定,但不支持rtsp 嘗試url並檢查它是否正在播放

請嘗試以下代碼在videoView中播放視頻

VideoView videoView = (VideoView)findViewById(R.id.VideoView);
Uri uri = Uri.parse("android.resource://" + getPackageName()+"/"+ R.raw.demo7);
video.setVideoURI(uri);
video.start();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM