- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试为 Mac OSX 10.10 开发一个 Cocoa 应用程序,它在 VLCKit 中实现了一些视频流。现在:
这是我的代码:
viewController.h
#import <Cocoa/Cocoa.h>
#import <VLCKit/VLCKit.h>
@interface ViewController : NSViewController<VLCMediaPlayerDelegate>
@property (weak) IBOutlet VLCVideoView *_vlcVideoView;
//delegates
- (void)mediaPlayerTimeChanged:(NSNotification *)aNotification;
@end
viewController.m
#import "ViewController.h"
@implementation ViewController
{
VLCMediaPlayer *player;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[player setDelegate:self];
[self._vlcVideoView setAutoresizingMask: NSViewHeightSizable|NSViewWidthSizable];
self._vlcVideoView.fillScreen = YES;
player = [[VLCMediaPlayer alloc] initWithVideoView:self._vlcVideoView];
NSURL *url = [NSURL URLWithString:@"http://MyRemoteUrl.com/video.mp4"];
VLCMedia *movie = [VLCMedia mediaWithURL:url];
[player setMedia:movie];
[player play];
}
- (void)mediaPlayerTimeChanged:(NSNotification *)aNotification
{
//Here I want to retrieve the current video position.
}
@end
视频开始并正确播放。但是我无法让代表工作。我哪里错了?
这是我的问题:
提前感谢您的回答!
最佳答案
我成功了!
代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];
[player setDelegate:self];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mediaPlayerTimeChanged:) name:VLCMediaPlayerTimeChanged object:nil];
}
代码:
- (void)mediaPlayerTimeChanged:(NSNotification *)aNotification
{
VLCMediaPlayer *player = [aNotification object];
VLCTime *currentTime = player.time;
}
关于objective-c - VLCKit : VLCMediaPlayerDelegate in a Cocoa Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26769546/
我在 swift 中使用 VLCKit,所以我创建了自定义视频播放器 View 我有来自链接的电影的外部字幕,我从服务器读取文件并将其转换为字符串 do { let text = try
我最近基于 VLCKit 构建了一个简单的 Swift macOS 应用程序;其目的主要是通过 RTSP 在屏幕上始终可见的窗口中播放 IP 摄像机流(即监控门)。 考虑到应用程序的用途,我会一直保持
我想用 VLCKit 与 SwiftUI . 为什么不是 AVPlayer?因为不支持某些视频格式。 这是我的代码: import SwiftUI import UIKit struct Conten
最近几天我正在尝试为 IOS 制作一个应用程序,包括 VLCKit。我尝试按照我找到的所有方法和教程进行操作,但我无法正确编译应用程序。 我试过使用 cocoapods pod 'MobileVLCK
Analyzing dependencies [!] The platform of the target RTMP (iOS 9.0) is not compatible with VLCKit (
我尝试将 VLCKit 用于一个用 Swift 编码的 OS X 项目,所以我构建了框架感谢 compile vlckit on mac os 10.9 .然后,我将生成的 VLCKit.Framew
我尝试以几种不同的方式构建 VLC 和 VLCKit。我需要支持 x86_64 和垃圾收集。我遵循 Wiki 页面 Mac OS X 框架,但我不知道我做错了什么。 我使用git $ git克隆git
当使用 mobileVLCKit.framework 通过 RTSP 协议(protocol)播放实时 View 流时,即使显示 View 正确显示,我也无法获取 fps 信息。 这是我的代码 NSL
我正在尝试为 Mac OSX 10.10 开发一个 Cocoa 应用程序,它在 VLCKit 中实现了一些视频流。现在: 我已经编译了 .framework 库并将其导入到 Xcode 中。 我在我的
在我的 MacOS 应用程序 (Swift) 中,我正在接收 RTSP 流,我想将其记录到本地文件。我发现了一些使用 VLCStreamSession 对象中的 .startStreaming() 和
我有一个执行以下代码的按钮: thePlayer.stop() thePlayer 是我使用 VLCKit 的视频播放器。 thePlayer.position 在我按下该按钮后没有重置为 0 并且我
我在我的 iOS 项目中使用 VLCKit (MobileVLCKit.framework)。起初一切正常。然后我添加一些 C++ 代码,所以一些文件是 .mm 文件。当我编译时,它失败了。 Xcod
我正在尝试按照此 wiki 在 Mac OS 10.9 上编译 VLCKit:https://wiki.videolan.org/VLCKit/ 我有克隆 git://git.videolan.org
所以我得到最新的 VLCKit 进行编译,我在 xcode 项目中看到它的 Defines Module 在项目 Build Settings 中设置为 Yes,并且它有产品模块名称设置为VLCKit
我是一名优秀的程序员,十分优秀!