2013-10-04 1306 views
0

我正在嘗試使用下面的代碼來播放mp3文件。它似乎運行良好,但沒有聲音來自電話。音量到了,找到了文件(如果我將所請求的文件更改爲不存在的名稱,則出現錯誤),並且不會顯示錯誤(即使在「playerError」中也是如此)。我看到的唯一問題可能就是玩家在玩完之前釋放,但我不確定如何解決這個問題。任何有關問題可能出現的建議以及如何解決?非常感謝!iOS - mp3文件沒有播放,沒有錯誤?

... 

if([responseString isEqual: @"Stop"]){ 
    [self playStop]; 
} 

... 

- (void) playStop{ 
    NSString *soundFilePath = 
    [[NSBundle mainBundle] pathForResource: @"stop" 
            ofType: @"mp3"]; 

    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 

    NSError *playerError; 

    AVAudioPlayer *newPlayer = 
    [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL 
              error: &playerError]; 
    [newPlayer play]; 
} 

回答

1

如果你把你的「AVAudioPlayer」的實例變量或屬性(而不是函數內的一個局部變量),使其支左右而不是立即ARC當「playStop」整理髮布,你可能會有更好的運氣。

+0

所以你認爲這可能是我提出的問題呢? – golmschenk

+0

是的,我很確定這就是發生在你身上的事情。 –

相關問題