我有從流加載電影的MPMoviePlayer。我用計時器在15秒內實現了超時。但是,有沒有其他更好的方法來實現沒有定時器的超時?實現MPMoviePlayer超時的最佳方式
1
A
回答
0
註冊爲MPMoviePlayerLoadStateDidChangeNotification
。在其處理程序中,檢查當前的loadstate並掩蓋MPMovieLoadStateStalled
。
- (void)MPMoviePlayerLoadStateDidChange:(NSNotification *)notification
{
//is the player stalled, hence possibly starving?
if ((movieController_.loadState & MPMovieLoadStateStalled) == MPMovieLoadStateStalled)
{ //yes->do something
NSLog(@"hey there, I am starving to death here");
}
}
您可能想要在上面的if-子句中註冊一個定時器 - 例如,持續10秒。一旦寶寶沒有進一步的狀態改變時間,請做一些終止/跳過視頻播放。
0
我不確定,但我認爲可以使用performSelector
作爲計時器嗎?
[self performSelector:@selector(checkTimeout:) withObject:theMovie afterDelay:15];
然後檢查電影狀態。
相關問題
- 1. 在ruby套接字上實現超時的最佳方式
- 2. 實現AJAX超時的最佳方式是什麼?
- 3. 處理WCF超時的最佳方式
- 4. 處理Braintree超時的最佳方式
- 5. 實現此UI的最佳方式?
- 6. 實現標籤頁的最佳方式
- 7. 實現livescroll的最佳方式
- 8. 實現實時IP白名單系統的最佳方式
- 9. 在Ruby on Rails中實現實時功能的最佳方式
- 10. js超時最佳實踐
- 11. 在Android中實現HTTP請求超時的最佳方式是什麼?
- 12. 在Go中建立「超類方法實現」的最佳方式是什麼?
- 13. 以C#實現定時器Rest API的最佳方式
- 14. 實現定時器的最佳方式是什麼?
- 15. 實現「計時器」的最佳方式是什麼?
- 16. 實現retainAll()方法的最佳方法
- 17. Rails/Nginx中的超時 - 最佳實踐
- 18. 處理JSON超時的最佳方法
- 19. 「TryParse/Parse like」模式:實現它的最佳方式是什麼
- 20. iOS:實現(掃雷式)按鈕網格的最佳方式
- 21. 在Delphi中實現觀察者模式的最佳方式
- 22. 實現滑出式導航的最佳方式IOS
- 23. 什麼是實現Viewholder設計模式的最佳方式。
- 24. Jquery ajax超時最佳實踐值
- 25. HTTP長輪詢 - 超時最佳實踐
- 26. 實現MVP的最佳方法
- 27. 實現getRealPath()的最佳方法
- 28. 用ROR實現Feed的最佳方法?
- 29. 實現nodejs「服務」的最佳方法
- 30. 實現某種類型的ITaggable接口的最佳方式