IOS VLC (第三方音频)的使用

摘要:
笔记● 笔记● 存储VLC的文件夹的名称不应包含空格● 执行编译脚本sh后,不要修改存储VLC的文件夹的名称。编译● 打开最外面的工作区并选择要运行编译的真实计算机● 一些简单的示例程序集成了静态库+头文件依赖库C++标准库● 导入头文件并播放视频#Import“VLCMediaPlayer.h”本身。vlcPlayer=[[VLCMediaPlayer alloc]init];self.vlc播放

使用注意

注意点
存放VLC的文件夹名不要有空格
一旦执行过编译脚本sh,就别再修改存放VLC的文件夹名
 

编译

打开最外层的工作空间

 IOS VLC (第三方音频)的使用第1张

选择真机运行

编译

一些简单的示例程序

 IOS VLC (第三方音频)的使用第2张

集成

静态库+头文件
IOS VLC (第三方音频)的使用第3张
依赖库
IOS VLC (第三方音频)的使用第4张
 
 
C++标准库

 IOS VLC (第三方音频)的使用第5张

IOS VLC (第三方音频)的使用第6张

导入头文件, 播放视频
#import "VLCMediaPlayer.h"

 self.vlcPlayer = [[VLCMediaPlayer alloc] init];

self.vlcPlayer.drawable = self.view;
self.vlcPlayer.media = [VLCMedia mediaWithURL:[NSURL
URLWithString:@"http://streams.videolan.org/streams/mp4/Mr_Mr
sSmith-h264_aac.mp4"]];
[self.vlcPlayer play];


VLCMediaPlayer – 常见方法
播放控制
- (BOOL)play;
- (void)pause;
- (void)stop;
- (BOOL)isPlaying;
@property float rate; // 播放速率

 

播放进度
- (void)setTime:(VLCTime *)value; // 当前的播放时间
- (VLCTime *)time;
@property (readonly) VLCTime *remainingTime; // 剩余的播放时间

- (void)setPosition:(float)newPosition; // 播放进度(0.0 ~ 1.0)

- (float)position;

 

播放的内容
- (void)setMedia:(VLCMedia *)value;
- (VLCMedia *)media;

 

播放的载体(显示到哪里, 一般是一个UIView)

@property (retain) id drawable;

 

VLCMediaPlayer – 播放器的状态
 
播放器的状态
- (VLCMediaPlayerState)state;
enum {

        VLCMediaPlayerStateStopped,// 播放器已经停止

   VLCMediaPlayerStateOpening, // 流正在打开
   VLCMediaPlayerStateBuffering,// 流正在缓冲
   VLCMediaPlayerStateEnded,// 流已经结束 
   VLCMediaPlayerStateError,// 播放器产生了错误
   VLCMediaPlayerStatePlaying,// 流正在播放
   VLCMediaPlayerStatePaused// 流被暂停了  
 

};

VLCMediaPlayerDelegate
 
通过代理对象可以监听播放器的状态
当播放器的状态改变就调用

 

- (void)mediaPlayerStateChanged:(NSNotification
*)aNotification;

当播放器的时间改变就调用

- (void)mediaPlayerTimeChanged:(NSNotification
*)aNotification;

 

 

 

免责声明:文章转载自《IOS VLC (第三方音频)的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flutter form 的表单 inputWeston学习下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vlc player验证交换机igmp

使用vlc media player发送多播数据,验证交换机igmp的设置是否成功。 链接 http://peakdrive.com/?p=440 http://www.dasblinkenlichten.com/setting-up-a-multicast-lab-using-vlc-2-0-5/ 多播的ip地址是D类地址,验证的时候需要发送多播。按照链...

h5 web vlc 播放rtsp流

1.rtsp串流转换为h5可播放的ogg格式 cmd进入vlc目录执行以下命令 红色部分换成你的rtsp地址 vlc -I dummy -vvv "rtsp://192.168.226.1/stream12" --sout="#transcode{vcodec=theo,vb=800,acodec=vorb,ab=128,channels=2,sample...

Android 多媒体视频播放一( 多媒体理解与经验分享)

前言 说到android的多媒体,一把辛酸一把泪,当初听说会多媒体的比较牛掰,公司也有需求,于是乎我也积极的加入研究android多媒体的行列,记得以前刚接触的时候,最开始还是比较头大的,主要是但是很多细节比较零散凌乱,无法形成规律模式和合理的解决方案,但是慢慢也虽然接触了久了,很多事情也就明白过来了,接触android三年多四年了,慢慢的也有些学习和做事...

【引用】Qt——web网页和本地对象的交互

有时候可能需要在html网页中调用本地的对象方法。 比如说我点击了一个视频文件的链接,希望调用本地的多媒体模块来播放这个视频文件, 如何实现? 一、html中的JavaScript调用Qt本地对象方法 过程如下: 将本地的QObject对象暴露给webkit和JavaScript 通过JavaScript调用本地QObject的槽 下面对每个步骤进行详...

ubuntu下播放h264和h265工具vlc的安装使用

背景: 在使用海思的sample中的venc中的demo: 推出后,会在当前目录下生成两个文件,h264和h265编码的视频文件:stream_chn1.h264 stream_chn0.h265。需要使用h264和h265的播放工具。ubuntu下面使用的是vlc,安装使用方法如下: 安装: sudo apt-get install vlc 使用: v...

VLC-Qt 入门指南

  关于 VLC-Qt VLC-Qt:一个结合了 Qt 应用程序和 libVLC 的免费开源库。它包含了用于媒体播放的核心类,以及用于更快速地进行媒体播放器开发的一些 GUI 类。 官网地址:https://vlc-qt.tano.si/ Github 地址:https://github.com/vlc-qt 示例地址:https://githu...