2015-02-20 5 views
5

Şu andan itibaren, saat kitinizdeki saat kitinden bir ses çalmanın şu anda mümkün olmadığını biliyoruz. Bu durumda sesin en iyi yolu nedir? Şu anda sesi çalan telefonda kod çalıştırmak için openParentApplication:reply: kullanıyorum. En iyi yol bu mu?Saat kiti uygulaması için ses nasıl çalınır

Güncelleme: Ayrıca, ebeveyn uygulamasında olduğu gibi aynı yöntemleri kullanarak doğrudan saat uzantısından ses çalabildiğimi de öğrendim. Simülatörde değilken bu aslında çalacaksa hiçbir fikrim yok.

+0

WatchKit API hala beta: Alternatif

if (audioFilePlayer.status == WKAudioFilePlayerStatusReadyToPlay) { [self.audioFilePlayer play]; } 

, sen WKInterfaceMovie sınıfını kullanabilirsiniz burada. Forumu Apple Geliştirici Sitesi'nde kullanmanız gerekecek. –

+3

WatchKit belgelerinin herkese açık olduğunu göz önünde bulundurarak, burada konuşmanın nesi yanlış görmüyorum. –

+2

Geçmişte Apple her ne kadar iOS8 ve WatchKit için bu sefer geliştiricilerin NDA'ları için geliştiricilerinden fazlasıyla katı olsa da, Apple, geliştiricilerin bir NDA'yla kısıtlanmasından rahatsız olmadı. Sonuç olarak, herhangi bir sorun olmadan kamuoyuna tartışabiliriz. –

cevap

4

Saatte ses çalmanın bir yolu yok. Tahminleriniz% 100 doğrudur. Apple, ses kliplerini İzleme Uzantısından çalışma zamanında İzle'ye aktarmak zorunda kalmaz. Şu anda desteklenen tek transfer önbellekleme sistemi images içindir. Şimdilik iOS cihazında ses çalmanız gerekecek. Şu anda ses çalma MMWormhole

gibi bir şey aracılığıyla

  • Darwin bildirimleri çalışmıyor eğer arka planda uygulamasını açar -

    • openParentApplication:reply:: Sen ses çalmayı tetiklemek için aşağıdaki yaklaşımlardan birini kullanabilirsiniz Saat uzantısı kesinlikle gri bir alan. Tahminim iOS cihazında çalacak ya da cihazlarla test yaparken hiç oynatılamayacak. Bu yaklaşıma karşı kesinlikle tavsiye ederim. Saatiniz Uzatma genellikle sadece çok kısa bir süre için açık olacaktır. Çalışmaya devam etmesi garantilendiği için iOS uygulamasından ses çalmak çok daha iyi bir fikir olurdu.

  • +0

    Merhaba @datinc, bu cevabı sorununuzu çözmenize yardımcı oldu mu? Eğer evet ise, cevabı böyle işaretleyebilir misiniz? Şerefe. – cnoon

    3

    WatchOS 2'den itibaren, saatte WKAudioFilePlayer kullanarak ses dosyalarını çalabilirsiniz. Mp3 dosyaları desteklenmiyor, ancak caf ve wav var. Ses dosyasını uzantı hedefine kopyalayın.

    Kurulumu:

    NSURL *assetURL = [[NSBundle mainBundle] URLForResource:@"file" withExtension:@"wav"]; 
    WKAudioFileAsset *asset = [WKAudioFileAsset assetWithURL:assetURL]; 
    WKAudioFilePlayerItem *playerItem = [WKAudioFilePlayerItem playerItemWithAsset:asset]; 
    WKAudioFilePlayer *audioFilePlayer = [WKAudioFilePlayer playerWithPlayerItem:playerItem]; 
    

    Çal: insanlar gerçekten söz edilemez böylece

    [self presentMediaPlayerControllerWithURL:assetURL options:nil completion:nil]; 
    
    +2

    Hey, çözümünüzü denedim ama bluetooth kulaklığı eşleştirmek için bir mesaj çıkıyor. Bunun hakkında bir şey biliyor musun? –

    +0

    SDK'da bir hata olduğu ortaya çıktı. https://forums.developer.apple.com/thread/4239 –

    +2

    Sadece işleri netleştirmek için. SDK'daki bir hata, ancak bir bluetooth kulaklık ** olmadan simülatörde ve hatta gerçek cihazda ** bir ses çalabiliyor olmalısınız **? –