Translate

顯示具有 AVAudioPlayer 標籤的文章。 顯示所有文章
顯示具有 AVAudioPlayer 標籤的文章。 顯示所有文章

2013年3月18日 星期一

AVAudioPlayer AVAudioPlayer Volume too low

本來寫好的AVAudioPlayer跟AVAudioPlayer
卻被抓到bug真是悲傷啊
原來是PM發現錄音的時候播放聲音很正常
可是呢在音效列表播放跟拍照時播放時候
聲音卻非常的小聲
上網查了資料
參考鏈結
Oh! Not!
改得這麼複雜有沒有簡單一點的!
後來我自己回去本來的專案看發現
我有在播放的時候寫了幾行代碼可以讓聲音的音量很正常
所以我就把那幾行代碼全都複製到音效列表跟拍照頁面那
果不其然音量正常了真是太好了
果然是魔鬼就藏在細節當中
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); player.volume = 1.0; [player play];

2013年3月7日 星期四

AVAudioPlayer play mp3 and replay

use
AVAudioPlayer need add AVFoundation.framework!

and
 #import <AVFoundation/AVFoundation.h>
AVAudioPlayer Notification issue: delegate- audioPlayerDidFinishPlaying:successfully

AVAudioPlayer *player;

播放mp3



NSString *fileName = @"test"; NSURL *url = [[NSURL alloc] initFileURLWithPath: [[NSBundle mainBundle] pathForResource:fileName ofType:@"mp3"] isDirectory:NO]; NSError* error = nil; player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; player.delegate = self; if (!url || error) { } player.volume = 1; player.numberOfLoops = -1;// -1 = repeat forever [player prepareToPlay]; [player play]; pause if([player isPlaying]) { [player pause]; player = nil; } #pragma mark - #pragma mark AVAudioPlayer delegate - (void) audioPlayerDidFinishPlaying: (AVAudioPlayer *)aPlayer successfully: (BOOL)flag { if (flag == YES) { NSLog(@"audioPlayerDidFinishPlaying"); } }