我已經創建了一個應用程序,它可以從網絡服務器傳輸音頻。音頻流媒體工作在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);
}