在iPhone上播放聲音的最簡單方法是什麼?我有一個mp3文件,我寧願保留它,不要將其轉換爲其他格式。在iPhone上播放聲音的最簡單方法是什麼?
0
A
回答
0
顯然這個結果是相當混亂,但我找到了一個解決方案。我正在運行XCode 4.4.1。
這裏是爲我工作的步驟:
- 將MP3文件從取景到XCode項目 - >支持文件。確保複製文件。假設文件名是sound.mp3。
- 將AVFoundation框架添加到您的項目中。
進口< AVFoundation/AVFoundation.h>
- @property(強)AVAudioPlayer *聲音播放;
- 使用以下代碼初始化播放器並播放mp3: NSURL * chemin = [NSURL fileURLWithPath:[NSString stringWithFormat:@「%@/sound.mp3」,[[NSBundle mainBundle] resourcePath]]]; NSError *錯誤; self.soundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:chemin error:& error]; [self.soundPlayer play];
現在,在這一點上,我在此所說明的異常:AVFoundation iOS 5 總之這意味着有可能是不應該在設備上發生的模擬器中的錯誤。在我的情況下,我打開了所有異常,這阻止了我的代碼執行。你應該做的是刪除拋出所有異常的選項。
此外,在我的情況下,它只有3-5秒纔會播放聲音,所以請耐心等待,直到您沒有立即聽到聲音。第一次播放後,它會立即播放。
3
我知道播放MP3文件的最簡單方法是使用AVAudioPlayer
類。基本上,只是做(跳過錯誤檢查,檢測完成設置委託等):
NSURL* soundUrl = [[NSBundle mainBundle] URLForResource:@"soundFile" withExtension:@"mp3"];
AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:&err];
[player play];
1
首先添加AVFoundation框架到項目[轉至目標>項目右鍵單擊>構建階段>鏈接二進制與圖書館>點擊on +> select AVFoundation> Add]
// get file path
NSString *soundPath = [[NSBundle mainBundle] pathForResource: fileNameToPlay ofType:@"mp3"];
// allocate and refer to file
AVAudioPlayer *player =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: soundPath] error: NULL];
// set delegate
player. delegate = self;
// play
[player play];
相關問題
- 1. 播放循環聲音最簡單的方法是什麼?
- 2. WP7:在XNA中播放系統聲音的最簡單方法是什麼
- 3. 從delphi的數組數據播放聲音最簡單的方法是什麼
- 4. 播放單音音頻文件的最佳方法是什麼?
- 5. 在iPhone應用程序中播放聲音剪輯的最簡單方法是什麼?
- 6. 在WPF中播放MP3最簡單的方法是什麼?
- 7. Objective-c/IOS:向後播放音頻文件最簡單的方法是什麼
- 8. 什麼是自動播放聲音最「兼容」的方式?
- 9. 在iPhone上繪製點的最簡單方法是什麼?
- 10. 爲什麼視頻在iPhone的MPMoviePlayer上沒有聲音播放
- 11. 在iOS上播放音符或簡單的聲音?
- 12. 在Android中播放音頻RTMP流最簡單的方法
- 13. 在iPhone上播放內置聲音
- 14. iPhone:如何在iPod上播放聲音?
- 15. 嘗試在iPhone上播放聲音
- 16. 在iPhone上完美播放聲音
- 17. 聲音播放通知在iPhone上
- 18. Cocos2d - SimpleAudioEngine - 聲音不在iPhone上播放
- 19. 簡單的方法來播放聲音文件(.aif)
- 20. 簡單播放iOS中的聲音
- 21. FMOD中的簡單聲音播放
- 22. 在iPhone上一次播放一個不同聲音的最佳方法?
- 23. MediaPlay無法播放聲音,爲什麼?
- 24. 在iOS中以更高音調播放音樂的最簡單方法是什麼?
- 25. 簡單的聲音播放與按鈕iPhone SDK
- 26. 什麼是最低級別的Windows功能播放聲音?
- 27. 無法在iPhone上使用JavaScript播放聲音,但可以在Android上播放
- 28. 在Unix上輸出自制合成聲音的簡單方法是什麼?
- 29. 在iPhone OS中使用SQLite3最簡單的方法是什麼?
- 30. 在iOS遊戲中播放聲音的最方便方法?
+1可能是最簡單的播放音頻的方式,我只是做了一些小小的調整,使這些iOS新手更容易理解。 –
我嘗試過但它不起作用,它引發了一個異常,我無法準確地看到它到達程序集。 – kernix
@kernix您是否導入了AVFoundation框架? –