2010-10-19 16 views
5

Şu anda MPMoviePlayerViewController resp kullanan bir web-tv uygulaması geliştiriyorum. MPMoviePlayer, iphone'da video içeriğinin akışını oynatmaya.MPMoviePlayerViewController, kulaklıkları çıkarırken oynatmayı durdurur

Buradaki sorun, kulaklıklarımı çıkardığımda (televizyon izlerken) oynatıcının durduğudur. Standart denetimleri (önceki düğme, oynat/duraklat düğmesi, sonraki düğme) ancak özel denetimlerimi göstermediğim için, kullanıcı yeni bir kanala geçmediği sürece donmuş resim ile sıkışmış ..

Kulaklıkların fişten çekilmesinden kaynaklanan bir oynatma kesintisini tespit etmenin bir yolu var mı? önceden tipps ve püf noktaları için

sayesinde

sam

cevap

3

Ben sorunuza doğrudan bir cevabım yok. Ama bence MPMoviePlayerPlaybackStateDidChangeNotification, sorununuzu çözmek için yeterince iyi olacaktır. Bilgilendirildikten sonra, oynatma durumunu film yürütme nesnesinin playbackState özelliğinden alın ve uygun eylemi gerçekleştirin.

2

bazı kod ile kabul edilen cevap Açılımlarının:

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(videoPlaybackStateChanged:) 
              name:MPMoviePlayerPlaybackStateDidChangeNotification 
              object:moviePlayer]; 


- (void)videoPlaybackStateChanged :(NSNotification *)notification 
{ 
    if (moviePlayer != nil && [moviePlayer playbackState] == MPMoviePlaybackStatePaused) 
    { 
     [moviePlayer play]; 
    } 
} 
+0

Bu kayda değer olduğunu filmin sonunda MPMoviePlaybackStatePaused' 'için' [MoviePlayer playbackState] 'değişir. Bu yüzden, filmin tekrarlanmasını istemezseniz, sonuna [[filmPlayer currentPlaybackTime]! = [MoviePlayer duration]] ile devam etmemelisiniz. – zyzof

İlgili konular