zoukankan      html  css  js  c++  java
  • ios 播放视频

    新建Empty Application,添加HomeViewController

     HomeViewController.h代码

     
    #import <UIKit/UIKit.h>
    #import <MediaPlayer/MediaPlayer.h>
     
    @interface HomeViewController : UIViewController{
     
        MPMoviePlayerViewController *playerViewController;
    }
     
    - (IBAction)buttonClicked:(id)sender;
     
     

    @end 

    HomeViewController.m代码

     
    #import "HomeViewController.h"
     
    @interface HomeViewController ()
     
    @end
     
    @implementation HomeViewController
     
     
    //当影片播放完毕或者用户在影片播放时单击Done按钮时,调用moviePlayerDidFinish方法,并传递了一个MPMoviePlayerController类型的对象,它是MPMoviePlayerViewController类的一个属性,MPMoviePlayerController是自动被创建的,用于接受命令但我们不能修改它,可以使用它来管理和配置影片的播放。
     
    //在moviePlayerDidFinish方法中获取到MPMoviePlayerController对象,然后移去NSNotificationCenter的消息通知,停止影片的播放,移去影片播放视图,并释放MPMoviePlayerViewController对象。
    - (void)moviePlayerDidFinish:(NSNotification *)aNote{
     
        MPMoviePlayerController *player = [aNote object];
        [[NSNotificationCenter defaultCenter] removeObserver:self
                                                        name:MPMoviePlayerPlaybackDidFinishNotification
                                                      object:player];
        [player stop];
        [self dismissMoviePlayerViewControllerAnimated];
        
        [playerViewController release];
    }
     
     
    - (IBAction)buttonClicked:(id)sender {
        /*本地视频播放
        NSString *filePath =[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"movie.mov"];
        NSURL *movieURL = [NSURL fileURLWithPath:filePath];
         */
        
        //通过http播放视频文件
        NSURL *movieURL = [NSURL URLWithString:@"http://www.5i-dream.cn/mkovie.mov"];
        
        playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
        
        [[NSNotificationCenter defaultCenter] addObserver:self 
                                                 selector:@selector(moviePlayerDidFinish:) 
                                                     name:MPMoviePlayerPlaybackDidFinishNotification 
                                                   object:[playerViewController moviePlayer]];
        
        [self presentMoviePlayerViewControllerAnimated:playerViewController];//呈现这个影片播放视图
    }
     
    @end

     

  • 相关阅读:
    poj_3984_迷宫问题_(bfs+记录路径)
    uva_10369_mst
    HDU_1875_mst
    人工智能、机器学习和深度学习做好准备的数据中心
    网络安全需求爆发,千亿产业人才匮乏
    物联网IOT市场才起步,还要10年才成熟
    AI人士不得不了解的十大机器算法
    中国“人工智能”实力最强的5所大学
    物联网的历史:过去与未来
    人工智能进入第四代,人工直觉成为下一步发展
  • 原文地址:https://www.cnblogs.com/hanjun/p/2747880.html
Copyright © 2011-2022 走看看