ios - 如何播放嵌入在 UIView 中的视频?

标签 ios iphone objective-c uiview

我尝试在单独的 UIView 中播放视频,这样我就可以为控制实用程序(例如开始/停止按钮等)留出一些空间,所以我编写了如下代码:
首先,我创建一个单 View 应用程序的 iOS 项目,然后我将一个 View 添加到 Storyboard,最后,我附加一个新的基于 UIView 的类,名为 VideoView,然后我将 View 关联到类 VideoView,我在下面写了一些代码:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize moviePlayer;

- (IBAction)playMovie:(id)sender
{
    VideoView *videoView = [[VideoView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];

    NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"Sanda" ofType:@"mp4"];
    NSURL *videoURL = [NSURL fileURLWithPath:videoPath];
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
    //[moviePlayer.view setFrame:CGRectMake(0, 0, 320, 476)];
    [moviePlayer.view setFrame:videoView.bounds];
    [videoView addSubview:moviePlayer.view];

    [moviePlayer prepareToPlay];
    [moviePlayer play];

}

好吧,我构建并运行它,结果是我只能听到声音而看不到视频,我真的是 iOS 新手,所以有什么提示吗?

最佳答案

您似乎忘记将 videoView 添加为 subview 。尝试

[self.view addSubview: videoView];

关于ios - 如何播放嵌入在 UIView 中的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813624/

相关文章:

iOS:在不同用户之间共享数据

ios - 用 isEqual 比较字符串没有运行完整的功能 iOS

iphone - 我可以在 UITextView 中以编程方式选择文本吗?

iphone - Core Motion的传感器融合算法是否利用了卡尔曼滤波器?

ios - 标签栏项目图像不显示 - xcode 6

ios - Swift-在UITableView中添加单元格

iOS - 设置两个 subview 约束的更好方法

iphone - 在 Objective C 中需要多重继承

iphone - 查询iphone可用存储空间

objective-c - NSNotification 或 Delegate 以在可见 View 更改时进行注册