簡體   English   中英

系統聲音在iPhone模擬器中播放,但在iPhone上無法播放

[英]System Sound plays in iPhone simulator but on iphone not playing

我想在iPhone上播放系統聲音,該聲音在模擬器中播放得很好,但是在設備上無法正常工作。

- (IBAction)SystemSound:(id)sender {
    NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"waterfall"      ofType:@"caf"];
    NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundFileURL, &systemSound);
    AudioServicesPlaySystemSound(systemSound);
}

在追逐上面列出的代碼問題之前,還需要檢查其他事項:

1)您的手機是否已與藍牙耳機配對? 如果是這樣,音頻將在那里而不是外部揚聲器發出。

2)您的音頻靜音了嗎? 檢查側面的開關和您的設置。

這是許多開發人員浪費時間的一個小細節:

區分大小寫

確實,這全部歸結為:

  • iPhone 模擬器區分大小寫
  • iOS 設備 :區分大小寫

因此,您的代碼中可能包含“瀑布”,但實際的聲音名稱是“瀑布”。 它甚至可能類似於“ wAtErFaLl”。

這可以在模擬器上正常工作,但不能在設備上正常工作-該設備根本找不到聲音。

從聲音到圖像再到塑琴師,這一切都發生在我身上。

檢查您的案例!

此外,AudioServices還提供了有關哪些內容可以在設備中播放以及哪些內容不能播放的准則

使用此功能播放的聲音文件必須為:-持續時間不超過30秒 -線性PCM或IMA4(IMA / ADPCM)格式- 打包為.caf,.aif或.wav文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM