音频和视频

1.系统相册和拍照

//有系统预置的多媒体参数

#import <MobileCoreServices/MobileCoreServices.h>

UIImagePickerController 拍照和获取系统相册

判断是否支持

BOOL ret = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

//设置资源类型

imagePicker.sourceType = type;

//设置代理

imagePicker.delegate = self;

//是否允许对相册 等做后续处理

imagePicker.allowsEditing = YES;

[self presentViewController:imagePicker animated:YES completion:^{

}];

#pragma mark - UIImagePickerControllerDelegate

//点击picker上的cancel按钮时,触发的方法

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{

NSLog(@"cancel!!");

//实现picker的dismiss

[picker dismissViewControllerAnimated:YES completion:^{

}];

}

//点击choose按钮触发的方法

//info 带有选中资源的信息

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

//判断选中的资源的类型

NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

//kUTTypeImage 系统预置的图片资源类型

if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {

//证明取出来的是图片

//通过字典获取选中的图片

UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];

//从相机中取出来的图片占的空间:(1M-2M)左右,需要对图片进行压缩处理,然后在进行后续操作

//将原图压缩成50*50的尺寸

UIImage *smallImage = [[ImageTool shareTool] resizeImageToSize:CGSizeMake(50,50) sizeOfImage:image];

self.view.backgroundColor = [UIColor colorWithPatternImage:smallImage];

}

[picker dismissViewControllerAnimated:YES completion:^{

}];

}

2.视频

MPMoviePlayerViewController

@"http://hot.vrs.sohu.com/ipad1407291_4596271359934_4618512.m3u8"

//创建一个带有视频播放器的控制器

_playController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

_playController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

//通过模态化的方式呈现

[self presentViewController:_playController animated:YES completion:^{

}];

3.音频

AVAudioPlayer协议方法

#pragma mark - AVAudioPlayerDelegate

//当成功播放完成一首歌后,调用此方法

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{

NSLog(@"播放结束");

}

时间: 2024-10-24 03:58:13

音频和视频的相关文章

插入音频、视频

三种 分别用<bgsound />.<embed>和<video>标签,当用<embed><video>插入背景音乐时可以设置宽度和高度为0,隐藏播放器,在这里重点说前两者. ■ <bgsound>:<bgsound> 是用来插入背景音乐,但只适用于 ie,其参数设定不多.如下<bgsound src="your.mid" autostart=true loop=infinite>src=&

第 9 章 音频和视频

学习要点: 1.音频和视频概述 2.video 视频元素 3.audio 音频元素 主讲教师:李炎恢 本章主要探讨 HTML5 中音频和视频元素,通过这两个原生的媒体元素向 HTML 页面中嵌入音频和视频. 一.音频和视频概述 首先,我们要理解两个概念:容器(container)和编解码器(codec). 1.视频容器 音频文件或视频文件,都只是一个容器文件.视频文件包含了音频轨道.视频轨道和其他一些元数据.视频播放时,音频轨道和视频轨道是绑定在一起的.元数据包含了视频的封面.标题.子标题.字幕

实验6 在应用程序中播放音频和视频

实验报告 课程名称 基于Android平台移动互联网开发 实验日期 4月15日 实验项目名称 在应用程序中播放音频和视频 实验地点 S3002 实验类型 □验证型    √设计型    □综合型 学  时 一.实验目的及要求(本实验所涉及并要求掌握的知识点) 实现在应用程序中处理音频和视频. [要求] 1) 实现播放音频,音频播放控制: 2) 实现播放视频,视频播放控制: 3) 使用Service服务播放项目源文件中的音乐. 二.实验环境(本实验所使用的硬件设备和相关软件) (1)PC机 (2)

实验六 在应用程序中播放音频和视频

实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016年4月15日 实验项目名称 在应用程序中播放音频和视频 实验地点 S30010 实验类型 □验证型    √设计型    □综合型 学  时 2 一.实验目的及要求(本实验所涉及并要求掌握的知识点) 1.实现在应用程序中处理音频和视频. 2.实现播放音频,音频播放控制: 3. 实现播放视频,视频播放控制: 4. 使用Service服务播放项目源文件中的音乐. 二.实验环境(本实验所使用的硬件设备和相关软件) (1)PC机

笔记- iphone手机音频AAC视频H264推流(一) iphone手机推流最佳方案

这几个月一直在做iphone手机音视频的东西,由于个人比较懒,所以一直没整理,现在闲的蛋疼,并且以后项目要搁置了,在这里记录一下我做的iphone手机推流的东西. 项目都是个人的调研与实验,可能很多不好或者不对的地方请多包涵. 1    功能概况 *  实现音视频的数据的采集 *  实现音视频数据的编码,视频编码成h264,音频编码成aac *  实现音视频数据的发布,将编码好的音视频数据传输到服务器 2 视频和音频编码方案 视频硬编码需要使用AVAssetWriter,但是他只支持直接将数据编

HTML 5 Audio Video中怎样来插入音频和视频?

在HTML5 中新增了,两个标签来插入音频和视频.示例代码: 还可以通过一些参数来对媒体文件进行高级控制:以为例: controls,如果为标签添加controls属性, 播放器 就会向用户显示控制控件.对于音频文件来说,如果没有controls属性,用户将无法在页面上看到音频控件.autoplay顾名思义,就是自动播放,添加上这个属性后,一旦音频/视频准备就绪,就会开始自动播放. loop,用来控制是否循环播放.其实看教程会容易明白,你可以看下 <Buid New World>里面第七集叫:

可以创建专业的客户端/服务器视频会议应用程序的音频和视频控件LEADTOOLS Video Conferencing SDK

LEADTOOLS Video Streaming Module控件为您创建一个自定义的视频会议应用程序和工具提供所有需要的功能.软件开发人员可以使用Video Streaming Module SDK,通过一些不同的配置来创建一些客户端/服务器应用程序.例如,如果有一个服务器需要向多个客户端发送音频/视频数据,那么就可以在服务器上创建这样的应用程序,比如多点传送或Web广播中的web多点传播.此外,当有多个捕捉点向一个源发送视频数据时,您可以创建安全/监控应用程序. 产品特征: 视频会议二进制

HTML5音频与视频

HTML5的两个重要元素audio和video,对于这两个元素,HTML5规范提供了通用.完整.可脚本化控制的API. audio元素来播放声音文件或音频流,controls属性用于提供播放.暂停和音量控件,音频不加这个特性,那么页面上任何信息都不会出现,因为音频元素唯一可视化信息就是对于的控制界面.使用source元素来连接到不同的音频文件,浏览器会自动选择第一个可以识别的格式. <audiosrc="samplesong.mp3" controls="control

iOS音频AAC视频H264编码 推流最佳方案

项目都是个人的调研与实验,可能很多不好或者不对的地方请多包涵. 1    功能概况 *  实现音视频的数据的采集 *  实现音视频数据的编码,视频编码成h264,音频编码成aac *  实现音视频数据的发布,将编码好的音视频数据传输到服务器 2 视频和音频编码方案 视频硬编码需要使用AVAssetWriter,但是他只支持直接将数据编码成h264并写入文件,不提供接口中途获取视频数据处理,我们需要在保存的文件中读出数据 据顶采用软编码,主流开源编解码器Xvid,x264,ffmpeg,Xvid是

css音频和视频

1.video:支持格式(ogg.mp4.webm)最常用的是mp42.audio:支持格式(Ogg Vorbis.mp3.wav)最常用的是mp33.音频和视频都是可以通过controls(控件).autoplay(自动播放器).loop(循环播放)进行播放.4.块级:<div>就属于块级元素特点:独占一行.块级内容大小,不影响边框.里面可以嵌套行内元素.块级设外边距和内边距都会变化.5.行内:<span>就是属于行内标签特点:不能设宽高.行内内容大小,影响边框.行内设外边框只有