2011-09-13 38 views
0

我已經創建了一個應用程序,它可以從網絡服務器傳輸音頻。音頻流媒體工作在iPad上,但不是在iPhone上

,如果它被安裝在應用程序的音樂播放器工作正常:

  • 由於iPhone應用程序在iPad 2

  • 在iPhone模擬器

但它不工作在iPhone 3G設備上。

什麼可能是錯的?

只給你一個背景:

我有兩個看法。一個視圖(MainView)假設播放歌曲「ABC」。當用戶點擊另一個視圖(Detail View)時,它應該暫停「ABC」並且應該開始歌曲「XYZ」。

這裏發生什麼:

iPhone設備:當我們去詳細信息視圖,它會暫停歌曲「ABC」,但幾秒鐘後,再次啓動「ABC」,而不是「XYZ」 。

iPad上的iPhone模擬器& iPhone應用程序:當我們去詳細信息視圖,它會暫停歌曲 「ABC」,並播放 「XYZ」。當我們切換回MainView時,它再次從停止播放的地方開始播放「ABC」。

它看起來像網絡連接問題,但如果是這樣的話,它不應該播放「ABC」也。

你能提出一些建議嗎?

謝謝!

這裏,我用於音頻橫批代碼:

- (void)createStreamer 
{ 
NSLog(@"str_audio url:%@",str_AudioUrl); 

if (streamer) 
{ 
    return; 
} 
NSLog(@"create stremer %d",selectedIndex); 
//[self destroyStreamer]; 

NSString *escapedValue = [(NSString *)CFURLCreateStringByAddingPercentEscapes(nil,//Here pass the string of url 
                       (CFStringRef)str_AudioUrl, 
                       // (CFStringRef)downloadSourceField.text, 
                       NULL,NULL,kCFStringEncodingUTF8)autorelease]; 

//str_AudioUrl is my string where data come. 


NSURL *url = [NSURL URLWithString:escapedValue]; 
streamer = [[AudioStreamer alloc] initWithURL:url]; 
NSLog(@"Streamer : %@",streamer); 




} 

回答