2012-12-20 42 views
0

我有一個音頻應用程序循環使用Cordova 2.2及其音頻API播放聲音。 目前,我已經設置了一些循環,當完成時將基於預定時間停止(以每個循環n秒計算/ 3小時)。這種方法通常起作用。Phonegap /科爾多瓦在後臺停止音頻後的時間IOS

  playMainAudio = new Media(url, 
              // success callback 
              function() { 
              console.log("playAudio():Audio Success"); 
              }, 
              // error callback 
              function(err) { 
              console.log("playAudio():Audio Error: "+err); 
              }); 

       // Play audio 
       playMainAudio.play({ numberOfLoops: 123, playAudioWhenScreenIsLocked : true }); 

但我更喜歡本地代碼另外,我可以只設置了所有的音頻在3小時後停止而不是解決它基於時間,但不知道是看甚至放置代碼。抓住它必須鎖定或應用程序在後臺工作(目前我有正確的背景模式設置,使音頻將播放BG)。

是否有一個本機定時器是背景兼容?

回答

1

如果您在使用

– performSelector:withObject:afterDelay:

看到這裏的文檔都熱衷於在客觀C內

- (void)applicationDidEnterBackground:(UIApplication *)application停止音頻,但延遲編輯應用delegate.m(不是您選擇的語言):

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html

有關如何在客觀C均扮演音頻的例子:

How to play a sound in objective C iphone coding

Play Audio iOS Objective-C

How can I Add Audio Player in iphone App

如果此解決方案可以幫助你,請接受/給予好評

+0

感謝信息,目標C不是我選擇的代碼,我想它很難,因爲我通過pho開始聲音而不是直接。 –

+0

寫下您的僞代碼或算法。谷歌確切的命令在目標C和你需要插入的代碼文件(appdelegate.m等),我已經提供了鏈接。我沒有看到任何其他出路,如果你想成爲一個iphone程序員,因爲一些編碼可以在jQuery中完成,但優越的控制是在Xcode,這是客觀的C.給它一些時間和學習。 – iOSAndroidWindowsMobileAppsDev

相關問題