1. 程式人生 > >解決“點選MPMoviePlayerController播放視訊時,出現一個黑屏閃屏問題”

解決“點選MPMoviePlayerController播放視訊時,出現一個黑屏閃屏問題”

 請換用AVPlayer播放!

----------------------------------------------------------------------------------------------

當點選某按鈕播放視訊時,如果在按鈕觸發函式時alloc MPMoviePlayerController物件,同時載入資原始檔,因為載入資原始檔也需要時間,這時會有一個短暫的黑色閃屏,這點體驗很不好,有一個好的解決方案是,提前alloc預載入好該MoviePlayer物件,點選按鈕時直接呼叫play。

預載入相關程式碼:

//預載入視訊,避免出現黑屏
    NSString *videoPath=[[NSBundle mainBundle]pathForResource:@"startVideo" ofType:@"mp4"];
    self.movieController=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:videoPath]];
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(movieFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.movieController];
    self.movieController.scalingMode=MPMovieScalingModeAspectFill;
    [self.view insertSubview:movieController.view belowSubview:bgImgView];
    self.movieController.view.frame=CGRectMake(0,0, 1024, 768);
    [self.movieController setControlStyle:MPMovieControlStyleNone];      //去掉進度條
    self.movieController.initialPlaybackTime = -1.0;
    [self.movieController setShouldAutoplay:NO];
    [self.movieController prepareToPlay];

注意:

  1. [self.movieControllersetShouldAutoplay:NO];

    [self.movieControllerprepareToPlay];

設定AutoPlay為NO,預設為YES,會自動播放的。

相關推薦

解決MPMoviePlayerController播放視訊出現一個問題”

 請換用AVPlayer播放!----------------------------------------------------------------------------------------------當點選某按鈕播放視訊時,如果在按鈕觸發函式時alloc M

MPMoviePlayerController播放視訊出現一個的現象

        當點選某按鈕播放視訊時,如果在按鈕觸發函式時alloc MPMoviePlayerController物件,同時載入資原始檔,因為載入資原始檔也需要時間,這時會有一個短暫的黑色閃屏,這點體驗很不好,有一個好的解決方案是,提前alloc預載入好該MoviePl

ubuntu 系統在播放視訊一段時間後

在網上查閱了相關的資料,有下面幾種方法:  1、setterm -blank 0         這種方法在這篇部落格中偶詳細的描述,但是在實際操作中並未生效。       Linux LCD

Android SDK ManagerSDK Manager沒有顯示

Android SDK Manager時,SDK Manager沒有顯示,eclipses可能會出現如下的錯誤: [SDK Manager] ‘剗?’ 不是內部或外部命令,也不是可執行的程式 [SDK Manager] ‘剗w’ 不是內部或外部命令,也不是

Jquery實現某一checkboxvalue類似的checkbox也選中

<script type="text/jscript"> //點選某checkbox時,把相關的上傳檔案及生成檔案一併刪除。2012.2.15 jb $(document).ready(function(){      $(":checkbox").click

Android使用TabHost實現在首頁tab再次首頁tab重新整理首頁資料或者recyclerView回到頂部的需求

類似今日頭條,實現這麼一個需求:“在首頁tab時再次點選首頁tab,首頁列表重新整理資料或者列表回到頂部,而從其他tab切換過來時不需要首頁重新整理資料或者列表回到頂部”。1,監聽tab切換private String texts[] = {"首頁", "發現","頻道",

解決頁面按鈕時會選中文字出現藍色問題

下面第二個解決標題的問題,其他的為贈送 禁止滑鼠右鍵:oncontextmenu="return false"; 禁止選擇:onselectstart="return false"; 禁止拖放:ondragstart="return false"; 禁止拷貝:oncopy=document.selec

解決:Android App 在執行時候按下 home 鍵讓App 在後臺執行圖示再次進入防止應用重新啟動

一:app 退出時,讓 app 在後臺執行,類似於 home 鍵的功能,最小化 重寫 onkeydown 和 onBackPressed 方法,主要是 movetoBack 方法。 注意在 MainA

給button繫結click事件出現ajax請求一次兩次提交的問題解決

$(function(){ $('#jsStayBtn').off().on('click', function(){ $.ajax({ cache: false, type: "POST",

解決edittext彈出軟鍵盤佈局往上頂的問題

在activity的清單檔案中加入 android:windowSoftInputMode="stateAlwaysHidden|adjustPan" android:configChanges="keyboardHidden|o

LR在錄製自帶的訂票系統flight按鈕出現java異常的錯誤的解決辦法

在控制面板上找到java,打卡java控制面板-高階-java外掛,然後把“啟用下一代java外掛(需要重新啟動瀏覽器)”前面的勾去掉不要選。 因為控制面板開啟java報錯 只能找到C:\Program Files (x86)\Java\jre6\b

layui的流載入切換流載入內容需要多次flow.loadpage混亂解決方案

layui的流載入,如果需要點選切換流載入的內容,同時寫多個flow.load會導致多次呼叫flow導致整體page混亂 解決方案如下: html: <div class="model-list"> <ul id="LAY_demo1" style="

佈局中同時使用Toolbar和EditText鍵盤彈出標題欄被拉伸

在Toolbar中新增 android:fitsSystemWindows="true" 這時,如果我們的layout中包含可滾動的控制元件如ListView、ScrollView(即在鍵盤彈出時會

省市區聯動解決編輯賦值問題

HTML程式碼,這個很簡單,就是三個seect標籤,另外用bootstrap美化了一下。 <div class="form-group"> <label class="col-sm-2 control-label">所在城市</label>

省市聯動未能解決編輯賦值問題

 HTML程式碼 <select name="province" id="province"> <option value="請選擇城市">--請選擇省份--</option> </select> <select nam

涉及多個Fragment其中一個fragment中的“登入”按鈕跳轉到“登入”介面出現程式退現象

問題說明:我想實現從當前fragment_me中點選一下登入按鈕,跳轉到登入介面,所以我在MeFragment.java裡的onCreate()方法中為TextView控制元件新增監聽事件。但在實際執行中,我點選“Me”之後,會出現閃退現象。 錯誤:空指標異常 出現閃

NSTextField 處於編輯狀態return鍵 結束編輯NSButton的return快捷方法不響應

NSButton 設定快捷鍵 return, 當 NSTextField 處於編輯狀態時, 點選return鍵 結束編輯,要求不響應button的return快捷方法 attributes inspector 面板中設定 NSTextField 的 Action 屬性 為 Send On Ent

用AVPlayer寫視訊播放在被釋放之後 AVPlayer一直監聽的事件沒有被移除造成程式崩潰

最近的專案是在寫視訊和音訊,在播放頁面做一些操作的時候有時候會出現崩潰,但是一直沒報錯,所以一直很困擾。 前幾天在播放頁面又加了一些邏輯處理,然後崩潰才報出了錯誤。 而報錯的提示是,AVPlayer這個類已經被釋放了,然而已經新增的訊息監聽還在,這就有可能會引起訊息的洩露。

Android使用WebView載入H5頁面播放視訊音訊退出後還在播放問題解決

Android中經常會使用到WebView來載入H5的頁面,如果H5頁面中有音訊或者視訊的播放時,還沒播放完就退出介面,這個時候會發現音訊或者視訊還在後臺播放,這就有點一臉懵逼了,下面是解決方案: 方案一: 在webview所在的activity中的on

一個音樂播放器Vue實現(音樂唱片下面播放中間的圖片可以轉起來。)

https://www.jb51.net/article/134491.htm 需求:做一個類似於下圖所示的音樂唱片,中間暫時用本地圖片,點選下面播放,中間的圖片可以轉起來。 效果: html <div id="musicImage"> <div class="