Warning: Undefined array key "custom_message" in /www/wwwroot/bbs.aaronyang.cc/wp-content/plugins/wpcopyrights/index.php on line 105

IOS音频和视频(Audio & Video)


简介

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

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

实例步骤

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

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

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

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

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>

@interface ViewController : UIViewController
{
    AVAudioPlayer *audioPlayer;
    MPMoviePlayerViewController *moviePlayer;

}
-(IBAction)playAudio:(id)sender;
-(IBAction)playVideo:(id)sender;
@end

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

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)didReceiveMemoryWarning
{
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
}
-(IBAction)playAudio:(id)sender{
   NSString *path = [[NSBundle mainBundle]
   pathForResource:@"audioTest" ofType:@"mp3"];
   audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:
   [NSURL fileURLWithPath:path] error:NULL];
   [audioPlayer play];
}
-(IBAction)playVideo:(id)sender{
   NSString *path = [[NSBundle mainBundle]pathForResource:
   @"videoTest" ofType:@"mov"];
   moviePlayer = [[MPMoviePlayerViewController 
   alloc]initWithContentURL:[NSURL fileURLWithPath:path]];
   [self presentModalViewController:moviePlayer animated:NO];
}
@end

注意项

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

输出

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

AudioVideo_Output

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

video_Output

若文章对你有帮助,可以点赞或打赏支持我们。发布者:lyh会员,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/ios%e9%9f%b3%e9%a2%91%e5%92%8c%e8%a7%86%e9%a2%91audio-video/

(0)
lyhlyh会员认证作者
上一篇 2023年 4月 1日 下午8:50
下一篇 2023年 4月 1日 下午8:55

相关推荐

  • pwunconv

    文章目录pwunconv补充说明语法实例 pwunconv 用来关闭用户的投影密码 补充说明 pwunconv命令 与pwconv功能相反,用来关闭用户的投影密码。它会把密码从sh…

    入门教程 2024年 3月 1日
  • xset

    文章目录xset补充说明语法选项参数 xset 设置X-Window系统中的用户爱好的实用工具 补充说明 xset命令 是设置X-Window系统中的用户爱好的实用工具。 语法 x…

    入门教程 2024年 3月 11日
  • domainname

    文章目录domainname补充说明语法选项参数实例 domainname 显示和设置系统的NIS域名 补充说明 domainname命令 用于显示和设置系统的NIS域名。 语法 …

    入门教程 2023年 12月 7日
  • lsof

    文章目录lsof补充说明语法选项实例 lsof 显示Linux系统当前已打开的所有文件列表 lsof -p pid 补充说明 lsof命令 用于查看你进程打开的文件,打开文件的进程…

    入门教程 2023年 12月 19日
  • volname

    文章目录volname补充说明语法参数 volname 显示指定的ISO-9660格式的设备的卷名称 补充说明 volname命令 用于显示指定的“ISO-9660”格式的设备的卷…

    入门教程 2024年 3月 11日
  • ip

    文章目录ip补充说明语法对象选项实例 ip 网络配置工具 补充说明 ip命令 用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工…

    入门教程 2023年 12月 19日
  • halt

    文章目录halt补充说明语法选项实例 halt 关闭正在运行的Linux操作系统 补充说明 halt命令 用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runle…

    入门教程 2023年 12月 15日
  • iftop

    文章目录iftop补充说明语法选项界面说明实例 iftop 一款实时流量监控工具 补充说明 iftop命令 是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能。必须…

    入门教程 2023年 12月 19日
  • cksum

    文章目录cksum补充说明语法选项参数实例 cksum 检查文件的CRC是否正确 补充说明 cksum命令 是检查文件的CRC是否正确,确保文件从一个系统传输到另一个系统的过程中不…

    入门教程 2023年 12月 7日
  • lilo

    文章目录lilo补充说明语法选项实例 lilo 安装核心载入开机管理程序 补充说明 lilo命令 用于安装核心载入,开机管理程序。lilo是个Linux系统核心载入程序,同时具备管…

    入门教程 2023年 12月 19日
Translate »