1. 程式人生 > >“無法播放視訊。很抱歉,無法播放此視訊” 錯誤提示的兩個原因

“無法播放視訊。很抱歉,無法播放此視訊” 錯誤提示的兩個原因

Android 2.3.3   
Eclipse Version: 3.7.0   
LogCat  
emulator-5554

emulator-5554虛擬機器,採用VideoView 播放AVI檔案型別的視訊。

彈出錯誤提示:無法播放視訊。很抱歉,無法播放此視訊。

LogCat 報錯資訊:

02-10 10:25:06.470: INFO/StagefrightPlayer(34): setDataSource('sdcard/video/nokia.avi')
02-10 10:25:06.501: ERROR/MediaPlayer(6606): error (1, -2147483648)
02-10 10:25:06.609: ERROR/MediaPlayer(6606): Error (1,-2147483648)
02-10 10:25:06.609: DEBUG/VideoView(6606): Error: 1,-2147483648
02-10 10:25:12.489: ERROR/MediaPlayer(6606): stop called in state 0
02-10 10:25:12.489: ERROR/MediaPlayer(6606): error (-38, 0)
02-10 10:25:12.600: WARN/MediaPlayer(6606): mediaplayer went away with unhandled events

發生錯誤原因分析:將視訊檔案型別由AVI檔案型別更改為3GP檔案型別,可以播放。但即使播放3GP型別檔案,在找不到此檔案時,也報錯。

因此,至少有兩種原因會引起此錯誤:
1、播放檔案不存在;
2、硬體不支援此播放檔案;

解決辦法:

 在Activity中新增錯誤監聽器OnErrorListener,監聽視訊播放過程產生的錯誤,並作相應處理。

	public OnErrorListener videoErrorListener = new OnErrorListener() {
		@Override
		public boolean onError(MediaPlayer mp, int what, int extra) {
			// 對播放出錯進行處理
			……
			return true;
		}
	};

在播放VideoView 設定此錯誤監聽器。

	VideoView nokiaVideoView = (VideoView) findViewById(R.id.nokiaVideoView);
	nokiaVideoView.setOnErrorListener(videoErrorListener);

相關推薦

無法播放視訊抱歉無法播放視訊錯誤提示原因

Android 2.3.3 Eclipse Version: 3.7.0 LogCat emulator-5554emulator-5554虛擬機器,採用VideoView 播放AVI檔案型別的視訊。 彈出錯誤提示:無法播放視訊。很抱歉,無法播放此視訊。 L

Android 關於videoview 彈窗 “抱歉無法播放視訊

Android 呼叫videoview播放視訊時有時會彈出這個“抱歉無法播放此視訊”的彈窗,這時播放就會停止,然後一直等待使用者手動點選確定。 有時候需要阻止這個彈窗或者給videoview一個機會,讓它再來幾次,或者再長時間迴圈播放時不讓videoview因為一些莫名的原

抱歉EXCEL遇到錯誤使其無法正常工作因此需要關閉EXCEL是否希望我們立即修復?

sha log alt .com word 解決 soft 註冊 edi 出現以上情況解決方式: 按Windows +R,輸入“regedit”打開註冊表 找到以下鍵值:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0

SAP HR 獲取工資核算結果的例子程式 EXAMPLE_PNP_GET_PAYROLL實用稍微加工下就可以列印工資單

************************************************************************ EXAMPLE Report  EXAMPLE_PNP_GET_PAYROLL                             ** PNP: New ev

如何解決Chrome “無法從該網站新增應用擴充套件程式和使用者指令碼”提示

Chrome最新版已經禁止安裝本地外掛,也就是說,禁止離線安裝擴充套件crx。 如圖: 使用破解工具——Chrome外掛伴侶,可保證無損,輕鬆解決,只需3秒鐘。 也可參考該工具的詳細介紹,連結:點選開啟連結

【我的Android進階之旅】解決魅族手機USB除錯時無法授權出現“Because an app is obscuring a permission request.”錯誤提示的問題

一、問題描述 今天用一個魅族手機進行USB除錯的時候,一直無法授權USB除錯,除錯授權時出現錯誤提示“Because an app is obscuring a permission request, Settings can’t verify your re

網狐6603抱歉遊戲房間連線失敗請稍候再試或留意網站公告!

輸入帳號密碼,能進入大廳,大廳下載遊戲也正常,當子游戲下載安裝完執行時候就提示上面的錯誤。 從後臺找到客戶端,又找到服務端也沒解決。 無語中翻看資料庫發現瞭解決方法。 開啟資料庫,QPPlatformDB--DataBaseInfo表 DBInfoID的

Java集合框架上機練習題:編寫一個Book類該類至少有name和price屬性該類要實現Comparable接口在接口的compareTo()方法.....

ext .cn 數據庫 識別 方法 屬性 set package compareto 編寫一個Book類,該類至少有name和price兩個屬性。該類要實現Comparable接口,在接口的compareTo()方法中規定兩個Book類實例的大小關系為二者的price屬性的

通常有問題的配資平臺經營公司工商列入異常大部分都是這原因

通常有問題的配資平臺經營公司,工商列入異常大部分都是這兩個原因: 一,“未按規定期限公示某某年年度報告”解釋:公司沒有會計定期向稅務部門報賬; 二,“通過登記的住所或經營場所無法聯絡”解釋:公司沒有實際經營地址。 細心的配資人可以對網路上狂打廣告的大多數配資平臺

#程式設計師秀起來了薪資低只能吃泡麵網友:那你還加蛋?

程式設計師在當下網際網路時代確實算是一份不錯的職業,it行業都是高薪資行業,但是確實非常辛苦。但是,程式設計師一開始薪資也不會很高,除非你是高材生,一般來說薪資也就和其他行業相當或者約有不如。 在這裡我推薦下自己整理的資料,我自己是一名從事了5年java開發的全棧工程師,如果有想要學習jav

程式設計師被快遞小哥誤認為小偷網友:最苦逼的職業相愛想殺

就在雙十一過後幾天,程式設計師竟然又上熱搜了,沒點進去我還以為阿里伺服器炸了或是其他公司伺服器問題,進去看了下才知道原來一直被我們所說的梗竟然真實發生了,一程式設計師深夜回家警備快遞小哥當成小偷,哈哈哈。。。 此時也引起網友們的熱議,有網友發帖說道吐槽程式設計師頭髮亂糟糟的,一天到晚不打領

實現一個類把冒泡和插入封裝到函式中去(宣告函式一個是冒泡一個是插入)且進行呼叫和除錯

實現一個類,把冒泡和插入封裝到兩個函式中去(宣告兩個函式,一個是冒泡,一個是插入),且進行呼叫和除錯 import java.util.Arrays; /* * 實現一個類,把冒泡和插入封裝到兩個函式中去(宣告兩個函式,一個是冒泡,一個是插入),且進行呼叫和除錯 */ public class E

決定一個程式設計師能走多遠的不是年齡而是這原因

都說程式設計師有“中年危機”,說是程式設計師到了30-40歲就開始不吃香了,甚至會被企業淘汰。那麼事實真的是如此嗎?建議大家不妨看看那些程式設計師大腕,哪一個不是50歲上下的。 當然程式設計師是個很燒腦的工作,對自身技術要求很高,如果你到了中年而技術水平還停留在初級階段,那你被淘汰也沒什麼抱怨的

通過Nginx反向代理在一臺伺服器上配置域名

如果想在一臺伺服器上配置兩個域名,可以採用部署兩個Tomcat,分別繫結不同的埠,然後通過Nginx做反向代理,將兩個域名分別指向兩個Tomcat上。從而實現在一臺伺服器上配置兩個域名,或者多個域名的功能。配置方法如下:首先,通過配置Tomcat的server.xml,讓to

linux的crontab裡面保證最多執行一個程序/程序/多程序的解決方法

在linux的crontab裡面,保證最多執行一個程序/兩個程序/多個程序 這個多謝了老大的推薦。我解決了flock來解決crontab裡面,即使系統卡住,也最多執行兩個程序的問題。 flock 會去判斷根據一個鎖檔案去判斷程序有沒有在執行。如果在執行,後面的程序就得等待。 fl

【java基礎】多執行緒匿名內部類和lambda建立方式及多執行緒中的面試題

一、可以用匿名類和lambda兩個種方式建立多執行緒。 1.利用匿名內部類建立多執行緒並開啟。 new Thread() {//建立方式1 public void run() { for(int x=0; x<50; x++) { System.out

linux上msyql主從複製gtid主從全部重啟後(no)

解決辦法: 1:先到主庫上檢視偏移量(Position) mysql> show master status; +------------------+----------+--------------+------------------+--------------------------

JS跨域問題及在同一個伺服器上佈置網站

部署網站網站部署後,地址如果用一樣的,那麼就分配不同的埠,埠預設80,新增的埠在設定之後還需要在防火牆中的出站規則中新增一下, 不然外部訪問不了。 什麼是跨域我們經常會在頁面上使用ajax請求訪問其他伺服器的資料,此時,客戶端會出現跨域問題.跨域問題是由於javasc

給出描述的n節點求其鄰居節點以及判斷節點是否有直接聯絡

具體描述:txt檔案中儲存n個節點直接的聯絡,形如1,2表示節點1和節點2直接聯絡,或者說他們是鄰居。有很多組這樣的資料,要求將這些節點讀出來進行儲存。然後實現輸入節點號,輸出它的鄰居節點。以及輸入兩個節點ID號,判斷他們是否直接相連。分佈解析這個題目要求。1、先讀取txt檔