ios20-播放音频文件
来源:互联网 发布:linux ftp修改访问目录 编辑:程序博客网 时间:2024/05/19 04:53
//
// ios20_AudioPlayerAppDelegate.h
// ios20-AudioPlayer
//
// Created by on 13-6-10.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import<UIKit/UIKit.h>
@interface ios20_AudioPlayerAppDelegate :UIResponder <UIApplicationDelegate>
@property (strong,nonatomic) UIWindow *window;
@end
//
// ios20_AudioPlayerAppDelegate.m
// ios20-AudioPlayer
//
// Created by on 13-6-10.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import"ios20_AudioPlayerAppDelegate.h"
#import"AudioPlayer.h"
@implementation ios20_AudioPlayerAppDelegate
@synthesize window =_window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
// Override point for customization after application launch.
AudioPlayer *audio=[[AudioPlayeralloc]init];
self.window.rootViewController=audio;
self.window.backgroundColor = [UIColorwhiteColor];
[self.windowmakeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
/*
Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
*/
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
/*
Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
*/
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
/*
Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
*/
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
/*
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
*/
}
- (void)applicationWillTerminate:(UIApplication *)application
{
/*
Called when the application is about to terminate.
Save data if appropriate.
See also applicationDidEnterBackground:.
*/
}
@end
//
// AudioPlayer.h
// ios20-AudioPlayer
//
// Created by on 13-6-10.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import<UIKit/UIKit.h>
#import<AVFoundation/AVFoundation.h>
@interface AudioPlayer :UIViewController
{
AVAudioPlayer *audioPlayer;
}
@property (nonatomic,retain)AVAudioPlayer *audioPlayer;
@end
//
// AudioPlayer.m
// ios20-AudioPlayer
//
// Created by on 13-6-10.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import"AudioPlayer.h"
@implementation AudioPlayer
@synthesize audioPlayer;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
-(void)loadView{
UIView *view=[[UIViewalloc]initWithFrame:[UIScreenmainScreen].applicationFrame];
view.backgroundColor=[UIColorpurpleColor];
self.view=view;
UIButton *button=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];
button.frame=CGRectMake(90,100, 100, 40);
[buttonsetTitle:@"播放音乐" forState:UIControlStateNormal];
[buttonaddTarget:selfaction:@selector(startPlayer)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:button];
UIButton *button2=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];
button2.frame=CGRectMake(90,200, 100, 40);
[button2setTitle:@"停止音乐" forState:UIControlStateNormal];
[button2addTarget:selfaction:@selector(stopPlayer)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:button2];
}
//开始播放音乐的方法
-(void)startPlayer{
NSURL *audioPath=[[NSURLalloc] initFileURLWithPath:[[NSBundlemainBundle] pathForResource:@"wdgsl"ofType:@"mp3"]];
NSError *error=nil;
//播放器的初始化
audioPlayer=[[AVAudioPlayeralloc]initWithContentsOfURL:audioPatherror:&error];
if (error!=nil) {
NSLog(@"播放遇到错误");
return;
}
[audioPlayerplay];
}
//停止播放音乐的方法
-(void)stopPlayer{
[audioPlayerstop];
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[superdidReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView
{
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
[super viewDidLoad];
}
*/
- (void)viewDidUnload
{
[superviewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
- ios20-播放音频文件
- ios20-播放视频
- 播放音频文件
- 播放音频文件
- ios20-录制音频(播放,停止,开始录制)
- MFC播放音频文件
- Android播放音频文件
- VC播放音频文件
- DirectMusic播放一个音频文件
- 网页音频文件播放器
- android 播放音频文件
- c#播放音频文件
- VC:中播放音频文件
- AVAudioPlayer播放音频文件
- c#播放音频文件
- 播放音频文件ios
- c#播放音频文件
- JS播放音频文件
- MFC编译出错及解决
- deep learning for NLP courses
- 使用Toast显示提示信息框
- cocos2d-x学习之路(9)--重构项目(2)
- 装Oracle数据库(有图有真相)
- ios20-播放音频文件
- 选项卡 TabHost
- : Package requirements (libgnomeui-2.0 >= 2.14
- 【jiasuba】内存碎片不用愁 小巧的整理内存软件
- hadoop 网络界面
- 黑马程序员——————java中的多线程
- QThread与其他线程间相互通信,emit,发射信号
- munmap
- utuntu 主题颜色设置