课程表

iOS课程

工具箱
速查手册

音频和视频

当前位置:免费教程 » 移动开发 » iOS

简介

音频和视频在最新的设备中颇为常见。

将iosAVFoundation.framework和MediaPlayer.framework添加到Xcode项目中,可以让IOS支持音频和视频(Audio & Video)。

实例步骤

1、创建一个简单的View based application

2、选择项目文件、选择目标,然后添加AVFoundation.framework和MediaPlayer.framework

3、在ViewController.xib中添加两个按钮,创建一个用于分别播放音频和视频的动作(action)

4、更新ViewController.h,如下所示

  1. #import <UIKit/UIKit.h>
  2. #import <AVFoundation/AVFoundation.h>
  3. #import <MediaPlayer/MediaPlayer.h>
  4.  
  5. @interface ViewController : UIViewController
  6. {
  7. AVAudioPlayer *audioPlayer;
  8. MPMoviePlayerViewController *moviePlayer;
  9. }
  10. -(IBAction)playAudio:(id)sender;
  11. -(IBAction)playVideo:(id)sender;
  12. @end

5、更新ViewController.m,如下所示

  1. #import "ViewController.h"
  2.  
  3. @interface ViewController ()
  4.  
  5. @end
  6.  
  7. @implementation ViewController
  8.  
  9. - (void)viewDidLoad
  10. {
  11. [super viewDidLoad];
  12. }
  13.  
  14. - (void)didReceiveMemoryWarning
  15. {
  16. [super didReceiveMemoryWarning];
  17. // Dispose of any resources that can be recreated.
  18. }
  19. -(IBAction)playAudio:(id)sender{
  20. NSString *path = [[NSBundle mainBundle]
  21. pathForResource:@"audioTest" ofType:@"mp3"];
  22. audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:
  23. [NSURL fileURLWithPath:path] error:NULL];
  24. [audioPlayer play];
  25. }
  26. -(IBAction)playVideo:(id)sender{
  27. NSString *path = [[NSBundle mainBundle]pathForResource:
  28. @"videoTest" ofType:@"mov"];
  29. moviePlayer = [[MPMoviePlayerViewController
  30. alloc]initWithContentURL:[NSURL fileURLWithPath:path]];
  31. [self presentModalViewController:moviePlayer animated:NO];
  32. }
  33. @end

注意项

需要添加音频和视频文件,以确保获得预期的输出

输出

运行该程序,得到的输出结果如下

AudioVideo_Output

当我们点击 play video(播放视频)显示如下:

video_Output

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号