iOS Dev (24) 最简单的M3U8播放器

  • 作者:CSDN 大锐哥
  • 地址:http://blog.csdn.net/prevention

概述

用 MediaPlayer Framework 中的 MPMoviePlayerController 构造一个最简单的 M3U8 播放器。

Show Me the Codes

创建一个空项目,然后改写 AppDelegate:

AppDelegate.h

#import <UIKit/UIKit.h>@class PlayerViewController;@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) PlayerViewController *vc;@end

AppDelegate.m

#import "AppDelegate.h"
#import "PlayerViewController.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary    *)launchOptions
{self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];self.vc = [[PlayerViewController alloc] initWithNibName:nil bundle:nil];self.window.rootViewController = self.vc;[self.window makeKeyAndVisible];return YES;
}...@end

其他默认函数我就略了。

PlayerViewController.h

#import <UIKit/UIKit.h>@interface PlayerViewController : UIViewController@end

PlayerViewController.m

在 viewDidLoad 中初始化 MPMoviePlayerController,并指定一个播放地址。这里我写死了地址,是为了演示。

#import "PlayerViewController.h"
#import <MediaPlayer/MediaPlayer.h>@interface PlayerViewController ()@property (strong, nonatomic) MPMoviePlayerController *streamPlayer;@end@implementation PlayerViewController- (void)viewDidLoad
{[super viewDidLoad];NSURL *streamURL = [NSURL URLWithString:@"http://www.thumbafon.com/code_examples/video/segment_example/prog_index.m3u8"];self.streamPlayer = [[MPMoviePlayerController alloc] initWithContentURL:streamURL];[self.streamPlayer.view setFrame:self.view.bounds];self.streamPlayer.controlStyle = MPMovieControlStyleEmbedded;[self.view addSubview: self.streamPlayer.view];[self.streamPlayer play];
}- (void)didReceiveMemoryWarning
{[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}@end

Run It !

-

转载请注明来自:http://blog.csdn.net/prevention

iOS Dev (24) 最简单的M3U8播放器相关推荐

  1. android 简单的音乐播放器实现播放模式的切换

    以前写过一篇简单的音乐播放器,但是这个播放器没有实现播放模式的切换,在项目中要实现两个播放模式,循环播放和随机播放,经过这两天的努力搞定了,界面比较粗糙.可以先看一下前面的简单音乐播放器,详细的就不说 ...

  2. android 简单的音乐播放器

    在项目开发过程中需要一个简单的音频播放的功能,需求很简单,只需要能够播放一个指定文件夹的全部mp3和wav音频文件就可以,谷歌给我们提供了一套比较完整的API,使得我们可以很简单的写出一个简易的音乐播 ...

  3. 好程序员前端分享使用JS开发简单的音乐播放器

    好程序员前端分享使用JS开发简单的音乐播放器,最近,我们在教学生使用JavaScript,今天就带大家开发一款简单的音乐播放器.首先,最终效果如图所示: 首先,我们来编写html界面index.htm ...

  4. GStreamer 编写一个简单的MP3播放器

    本文介绍如何使用GStreamer 编写一个简单的MP3播放器. 1,需要使用mad解码插件,因此需要先安装gstreamer0.10-plugins-ugly 2,编写mp3播放器 下面来看看如何利 ...

  5. 鸿蒙应用开发:实现简单的媒体播放器

    距离 Harmony OS 发布已过去了一段时间,为了了解鸿蒙系统的功能与特性,今天我们将准备使用系统 API 实现一个简单的媒体播放器 demo. 大家在阅读本文后会对媒体播放器相关的 API 有一 ...

  6. 自制一个简单的音乐播放器

    这两天刚学完了contentprovider和service组件,就综合下所学的,自制了一个简单的音乐播放器. 代码如下: 主activity代码 public class MainActivity ...

  7. openGL ES进阶教程(五)制作一个简单的VR播放器,播放全景视频

    之前写过全景(VR)图片,和用openGL ES+MediaPlayer 渲染播放视频+滤镜效果 这一篇就在之前的基础上实现一个最简单的VR播放器,播放全景视频. 概述: 全景视频是一种用3D摄像机进 ...

  8. HTML5用audio标签做一个最简单的音频播放器

    在做系统的时候,要求做一个音频播放器,就在网上查找了一些资料,发现这样的资料还是很千篇一律的,EasyUI框架并没有给我们一个音频播放器的功能,在bootstrap上有,但是也是结合html5来写的, ...

  9. 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

最新文章

  1. 沈阳生态所揭示病原真菌和昆虫对温带森林木本植物物种共存的重要作用
  2. 5G商用元年!最新鲜热辣的使用指南看这里
  3. boost::fusion::transform_view用法的测试程序
  4. STL源码剖析---list
  5. mysql表 c#实体类,创建基于MySQL表中的C#类
  6. 联通光纤限制连接数_从数百万个光纤(而不是数千个线程)中查询数据库
  7. 前端学习(2860):简单秒杀系统学习之前端优化
  8. 极验验证码流程-3.图片加密处理 图片移位
  9. ASP.NET 4.0 无法加载 System.ServiceModel.Activation.HttpModule
  10. linux下判断网络是否连接
  11. L2-022 重排链表-PAT团体程序设计天梯赛GPLT
  12. sv_labs学习笔记——sv_lab5_下(System Verilog)
  13. php蓝奏云解析源码,PHP获取蓝奏云直链解析源码
  14. python面向对象——类(下)
  15. Android 杂记 - 存货盘点用的客户端
  16. iptables 继续学习 “增删改查” 、MASQUERADE
  17. 天下极品女人-----海上闻人
  18. html 导航栏颜色代码,CSS实现五颜六色按钮组成的导航条效果代码
  19. bash: /home/jdk/jdk1.8.0_261/bin/java: /lib/ld-linux.so.2: bad ELF interpre问题
  20. 拯救节日邮件!专属这个节假季的EDM营销方案

热门文章

  1. 如何写好月度、季度、年度总结?PPT?
  2. 全球第三季度手机出货量:三星第一
  3. 服务器预览图片不显示不出来,服务器预览图片不显示
  4. 【冰爪编程】LintCode 解码大全 —— 872 终止进程
  5. MATLAB多个for循环嵌套的执行顺序、如何将生成的数据存放在一个向量或矩阵里?
  6. 使用微信开发者工具代码提示方法
  7. matlab画矩形窗的频域图,矩形窗的频谱泄露
  8. android ViewPager实现无限轮播和设置监听事件
  9. standfordcorenlp
  10. WITH RECURSIVE递归