SORU
26 Temmuz 2011, Salı


Hayır AVPlayer Temsilci? Nasıl şarkı oyun bittiğinde izlemek için? Objective-C iPhone geliştirme

Etrafa baktım ama AVPlayer class için bir temsilci protokolü bulamıyorum. Ne veriyor?

Bir URL kendi alt AVQueuePlayer, AVPlayerItems, her yüklü bir dizi oynamak için kullanıyorum. Bir şarkı çalmayı bitirdiğinde bir yöntemi çağırmak için herhangi bir yolu var mı? Sıranın sonunda özellikle?

Ve eğer bu mümkün değilse, orada şarkı çalmaya BAŞLADIĞINDA bir yöntem, tampon yaptıktan sonra arayabilirim herhangi bir yolu var mı? [audioPlayer play] eylem sonra bile olsa oraya yükleniyor simgesi almaya çalışıyorum ama müzik gerçekten başlamadan önce simgesini kapatır,.

CEVAP
26 EYLÜL 2012, ÇARŞAMBA


Evet, AVPlayer sınıf AVAudioPlayer gibi temsilci bir protokol yok. Bir AVPlayerİtem bildirimleri için abone olmanız gerekir. Bir AVPlayerİtem yoksa AVPlayer -initWithURL: için geçmesi aynı URL kullanarak oluşturabilirsiniz.

-(void)startPlaybackForItemWithURL:(NSURL*)url {

    // First create an AVPlayerItem
    AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:url];

    // Subscribe to the AVPlayerItem's DidPlayToEndTime notification.
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(itemDidFinishPlaying:) name:AVPlayerItemDidPlayToEndTimeNotification object:playerItem];

    // Pass the AVPlayerItem to a new player
    AVPlayer* player = [[[AVPlayer alloc] initWithPlayerItem:playerItem] autorelease];

    // Begin playback
    [player play]

} 

-(void)itemDidFinishPlaying:(NSNotification *) notification {
    // Will be called when AVPlayer finishes playing playerItem
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Muse

    Muse

    28 EYLÜL 2006
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010