1

準備使用IIS7的音頻直播流服務。 音頻直播流服務器設置非常複雜,但已成功。如何使用MPMoviePlayerController播放甚至背景模式

我得到了這樣的流式傳輸的URL(@「http://xxx.xxx.xx.xx/liveStream.isml/manifest(format = m3u8-aapl).m3u8」)。

我使用的代碼非常簡單。

self.theURL = [NSURL URLWithString:@"http://xxx.xxx.xx.xx/liveStream.isml/manifest(format=m3u8-aapl).m3u8"]; 

    if(moviePlayer == nil) 
    { 
     moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theURL]; 
    } 
    [moviePlayer play]; 

嗯......我無法控制音樂播放器,因爲我希望。

問題是這樣的。

即使使用backgroundMode,我也不想停止播放音樂。

請告訴我一些建議。謝謝。

+0

真棒問題....這就是爲什麼我放棄投票 – 2012-02-28 12:32:33

回答

3

請只檢查設備。我也在我的應用程序中完成。我的代碼被賦予below.i正在談論的iOS5

而在plist中我做了一個名爲「所需的背景模式」的數組,並插入數組名,「應用程序播放音頻」的項目。有時URL問題是出現檢查這個網址MPMoviePlayer sound working in Simulators and ipad device, but not Working in iPhone Device

- (void)viewDidLoad 
    { 
    [super viewDidLoad]; 
    NSError *setCategoryErr = nil; 
    NSError *activationErr = nil; 
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryErr]; 
    [[AVAudioSession sharedInstance] setActive: YES error: &activationErr]; 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    UIBackgroundTaskIdentifier newTaskId = UIBackgroundTaskInvalid; 
    newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL]; 

} 
+0

這是什麼最後兩行嗎?他們真的讓我的應用程序工作=) UIBackgroundTaskIdentifier newTaskId = UIBackgroundTaskInvalid; newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL]; – jMelnik 2012-05-11 18:35:30

+0

當應用程序轉到後臺時,應該確定任務例如:obj - >「newTaskId」(最後一行),併到最後一行,它將承擔一個最重要的責任,即當應用程序轉到後臺時,應用程序一直在運行,就像音頻播放器@jmeinik一樣 – 2012-05-14 04:16:56

相關問題