多媒体播放----视频播放

视频播放

需要导入框架MediaPlayer.framework

在文件中导入#import <MediaPlayer/MediaPlayer.h>

视频播放有两种方法,一个是MPMoviePlayerController,虽然名字是controller,但是他继承自NSObject,并不是视图,他有一个view属性,可以设置大小.

另一个是视频播放视图控制器MPMoviePlayerViewController,弹出一个全屏的视频播放界面,不支持改变大小.

方法一:MPMoviePlayerController:

MPMoviePlayerController  *movie=[[MPMoviePlayerController alloc]init];
    _movie.contentURL=url;
    _movie.view.frame=CGRectMake(0, 20, 375, 550);
    //添加到窗口
    [self.view addSubview:_movie.view];
    //播放
    [_movie play];

当视频播放完后,movie.view并不会自动移除.但是视频播放完后,系统会产生一个播放完毕通知,所以我们建立一个通知中心来获取.

//注册通知,检测视频是否播放完成
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopPlay) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

//通知方法
-(void)stopPlay
{
    [_movie.view removeFromSuperview];
}

方法二:MPMoviePlayerViewController:

 MPMoviePlayerViewController *playerViewController=[[MPMoviePlayerViewController alloc]initWithContentURL:url];
//将视频播放器界面模态弹出,并且自动播放
[self presentViewController:playerViewController animated:YES completion:nil];

MPMoviePlayerViewController播放完毕后会自动弹出,不需要通知中心管理.

注:url为视频链接,两者都可以直接播放网络链接.

时间: 2024-10-14 00:51:14

多媒体播放----视频播放的相关文章

Android多媒体播放之视频播放的方法

public class VideoViewTest extends Activity { private VideoView vv; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.as); vv = (VideoView) fi

用JAVA写一个视频播放器

前言 跳过废话,直接看正文 当年入坑java是因为它的跨平台优势.那时我认为,"编写一次,处处运行."这听上去多么牛逼,应该是所有语言发展的终极之道,java势必会一统天下. 然而事实证明,那时的我还是太年轻. 正所谓鱼和熊掌不可兼得,若要享受跨平台带来的方便,便不可避免地要接受性能上的不足.事实上,java一直在致力于提高虚拟机的性能(JIT等技术),但面对对实时计算性能要求很高或涉及到用硬件优化的任务(视频的硬件编码.解码)时,仍远远比不上c或c++.因此,很少能够看到有人用jav

C语言基于GTK+Libvlc实现的简易视频播放器

小编心语:现下,各种视频播放软件层出不穷,竞争也越演越烈,不知道大家有木有这个想法,小编有时在想能不能做一款属于自己的视频播放器呢~小编特意去实验楼,整理出了这篇关于如何实现简易视频播放器的博文.简易播放器,你值得拥有~ 友情提示:这里只是前篇,只是一些简单的功能,其他功能将会在后篇为大家介绍-- C语言基于GTK+Libvlc实现的简易视频播放器 一.课程说明 如果你学习过之前上线的pygtk实现有道词典的项目课,那应该对gtk的使用有一些了解了,这个项目课学起来会相对轻松一些. 关于Gtk或

22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器

?? 1 编写以下案例: 当点击了"播放"之后,在手机上的/mnt/sdcard2/natural.mp3就会播放. 2 编写布局文件activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi

c#万能视频播放器(附代码)

原文:c#万能视频播放器(附代码) c#万能视频播放器 本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下.说它“万能”,当然是因为我们站在了vlc的肩膀上. vlc是一个强大而且开源的多媒体播放器,也可以说是一个多媒体平台.它支持非常广泛的媒体格式的本地播放,完全可以媲美mplayer,其对视频网络流的处理能力更是非常强悍.libvlc就是指的vlc的核心,它向外提供了一

IOS上MediaPlayer framework实现视频播放

播放电影文件: iOS sdk中可以使用MPMoviePlayerController来播放电影文件.但是在iOS设备上播放电影文件有严格的格式要求,只能播放下面两个格式的电影文件. ? H.264 (Baseline Profile Level 3.0) ? MPEG-4 Part 2 video (Simple Profile)MPMoviePlayerController可以播放本地视频文件,也可以播放互联网上的视频文件. 首先在项目中需要引入Media Player 框架 项目-->Ta

HTML5移动开发之路(12)——从一个多媒体标签说起 一、视频播放

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(12)--从一个多媒体标签说起 一.视频播放 [html] view plain copy print? <html> <head> <title>多媒体播放</title> </head> <body> <embed src="http://demo.inwebson.com/html5-video/iceage4.mp4&qu

c#万能视频播放器

http://blog.csdn.net/yanzhibo/article/details/8972822 本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下.说它“万能”,当然是因为我们站在了vlc的肩膀上. vlc是一个强大而且开源的多媒体播放器,也可以说是一个多媒体平台.它支持非常广泛的媒体格式的本地播放,完全可以媲美mplayer,其对视频网络流的处理能力更是非常强

最好的 6 个 HTML5 的多媒体播放器

  是 HTML5 中新引入的标签,用来在 Web 网页中嵌入视频播放功能,无需 Flash 和其他嵌入式插件的支持,是浏览器内建的功能,不过  旨在一些高级浏览器中支持,例如 Firefox, Safari, Chrome, and Opera. IE 暂时还不支持. 本文介绍 5 款使用 HTML5 技术的 Web 在线多媒体播放器: 1. HTML5 Video & Js Library Kaltura 是一款基于 Flash 技术的在线视频编辑工具.除了具备同类工具的应用特性之外,最主要