“無法播放視訊。很抱歉,無法播放此視訊” 錯誤提示的兩個原因
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屬性的
通常有問題的配資平臺經營公司,工商列入異常大部分都是這兩個原因。
通常有問題的配資平臺經營公司,工商列入異常大部分都是這兩個原因: 一,“未按規定期限公示某某年年度報告”解釋:公司沒有會計定期向稅務部門報賬; 二,“通過登記的住所或經營場所無法聯絡”解釋:公司沒有實際經營地址。 細心的配資人可以對網路上狂打廣告的大多數配資平臺
給定一系列x軸的點座標,例如 1,3,7,8,9,11這些座標升序放在陣列中,現在給一根繩子,長度為4,問繩子最多能覆蓋的點數有多少,例如繩子放前面只能覆蓋兩個點,1,3,如果放後面能覆蓋4個點。
/** * @param $data 待查詢陣列 * @param $rLen 繩子長度 */ function getRopeNum($data,$rLen) { $n = count($data); //當前最大個數 $max
#程式設計師秀起來了,薪資低只能吃泡麵,網友:那你還加兩個蛋?
程式設計師在當下網際網路時代確實算是一份不錯的職業,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檔