Tag: avplayer

HLS和AVPlayer的基本概念

在本文中,我想探讨什么是HLS,AVFoundation家族以及如何使用HLS URL构建简单的本机iOS播放器。 什么是HLS HLS代表HTTP实时流。 它是一种媒体流协议,用于通过Internet传递音频和视频媒体。 使用此协议带来了更快的Internet流传输的主要区别在于,它的想法是将单个视频切成小块,而不是下载整个媒体文件。 您甚至可以根据带宽等因素使用多种质量,因为这些块已编码并且可以在播放列表中的不同质量设置中使用。 第一次看起来有点复杂,但是它只是遵循HLS协议的几个标签,玩家可以调整并使用所有这些提供的数据来提供最佳的流传输质量: #EXTM3U #EXT-X-MEDIA:TYPE = AUDIO,GROUP-ID =“ stereo”,LANGUAGE =“ zh-CN”,NAME =“ English”,DEFAULT = YES,AUTOSELECT = YES,URI =“ audio / stereo / en / 128kbit。 m3u8“ #EXT-X-MEDIA:TYPE = AUDIO,GROUP-ID =“ stereo”,LANGUAGE =“ dubbing”,NAME =“ Dubbing”,DEFAULT = NO,AUTOSELECT = YES,URI =“ audio / stereo / none / 128kbit。 m3u8“ #EXT-X-MEDIA:TYPE = […]

使用蓝牙的iOS AVPlayer控件

我正在用AVPlayer开发音乐播放器应用程序。 现在我有要求,我想控制我的播放器与Bluetooth设备的操作,如播放,暂停,下一步和回来。 请指导我,有什么可能的解决scheme。

AVPlayer不使用dynamicURL播放stream媒体广播

在这种情况下,iOS上的AVPlayer完美播放广播 AVPlayer *player; player =[[AVPlayer alloc] initWithURL:[NSURL URLWithString:@"http://kantipur-stream.softnep.com:7248"]]; [player play] 但是当我使用NSStringvariableslink来保存不同收音机的urlstring时,它不会播放任何广播 AVPlayer *player; player =[[AVPlayer alloc] initWithURL:[NSURL URLWithString:link]]; [player play] 链接从XML文档中获取并parsing。 我不明白是什么问题。

设置曲目ID

当我为我的audioMix设置input参数时,我无法设置曲目ID。 我如何设置trackId? 我也试过这种方法也params.trackID(track2.trackID),但是这给了我这个错误CMPersistantTrackID -> $T4 is not identical to CMPersistantTrackID 。 我试图翻译这一行[audioInputParams setTrackID:[track trackID]]; 从https://developer.apple.com/library/ios/qa/qa1716/_index.html 错误当我运行下面的代码: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM trackID]: unrecognized selector sent to instance 0x7f98c34cbfc0' 码: let type = AVMediaTypeAudio let asset1 = AVURLAsset(URL: beatLocationURL, options: nil) let arr2 = asset1.tracksWithMediaType(type) let track2 = arr2.last as AVAssetTrack let […]

AVPlayer不显示video

我想在游戏开始时播放电影。 我正在使用AVPlayer来做到这一点。 我的问题是,当我注册一个KVO来检查我的AVPlayer的状态时,我的游戏照常进行,没有等待video加载和完成。 因此,我只能听到我的.mov文件中的audio,并且看不到任何video(因为我的游戏已经开始)。 我希望video加载和完成之前进行游戏。 代码如下: @interface RMVideoView : NSView { NSURL* _videoURL; AVPlayer* _player; AVPlayerLayer* _playerLayer; } @property (nonatomic, readonly, strong) AVPlayer* player; @property (nonatomic, readonly, strong) AVPlayerLayer* playerLayer; @property (nonatomic, retain) NSURL* videoURL; – (void) play; @end static void *RMVideoViewPlayerLayerReadyForDisplay = &RMVideoViewPlayerLayerReadyForDisplay; static void *RMVideoViewPlayerItemStatusContext = &RMVideoViewPlayerItemStatusContext; @interface RMVideoView() – (void)onError:(NSError*)error; – (void)onReadyToPlay; […]

如何在xcode for mac中为AVPlayer制作音量滑块

所以我有我的电台应用程序的简单代码: -(IBAction)europaPlus:(id)sender{ NSLog(@"EuropaPlus work"); if (clicked == 0) { clicked = 1; NSString *urlAddress = @"http://cast.europaplus.ua/europaplus.aac"; NSURL *urlStream = [NSURL URLWithString:urlAddress]; radioPlus = [[AVPlayer alloc] initWithURL:urlStream]; [radioPlus play];} else { NSLog(@"EuropaPlus not work"); [radioPlus release]; clicked = 0; } } 此外,我只使用AVPLAYER进行URL连接,但是如何在MAC OS中对AVPlayer进行音量控制。 我知道在IOS中的MPMVolumeControl,但我有Mac OS项目。谢谢。

IOS AVPlayer不能禁用隐藏字幕

我已经使用AVPlayer创build了自己的video播放器,并且除了隐藏字幕之外,所有的东西都能正常工作。 我有一个我正在testing的video,我知道一个事实,隐藏式字幕没有烘烤。我可以禁用他们在其他video观众。 closedCaptionDisplayEnabled 我把AVPlayer上的那个属性设置为NO并且logging了它,以确保它被设置为no,但是字幕仍然出现。 有谁知道这可能是为什么?

在IOS 9上使用AVPlayer和Swift反向播放video

我有一个录制的video剪辑,我想反向播放。 向前播放是好的,但只要我寻求video文件的结尾,并设置回放速度为-1.0的video剪辑寻求到剪辑的结尾(我看到这在video上方的时间线栏),但确实不能反向播放。 在我介绍播放器视图控制器之后,我检查它是否准备好使用: print("readyForDisplay = \(playerViewController.readyForDisplay)") 这告诉我,所有准备好准备玩。 我检查是否可以反向播放: let reversePlay = playerViewController.player!.currentItem?.canPlayReverse print("reversePlay = \(reversePlay)") 这返回TRUE 然后我寻找剪辑的结尾,并将播放速率设置为-1.0以反向播放。 playerViewController.player!.seekToTime(playerViewController.player!.currentItem!.asset.duration) playerViewController.player!.rate = -1.0 我相信已经有了这个可以玩的地方,因为如果我添加以下内容: let status : AVPlayerItemStatus? = playerViewController.player!.currentItem?.status if status == AVPlayerItemStatus.ReadyToPlay { print("Ready to play") } 它告诉我剪辑已经准备好播放了,所以我假设寻求剪辑结束(只有2秒钟)已经完成。 然后我播放剪辑: playerViewController.player!.play() 如果我不追求最终目标,并试图改变比赛速度来使其反转,那么它就会起作用。 我在这里错过了什么?

两个AVPlayervideo不同步(Swift)

我有两个AVPlayer()项目播放相同的时间(10秒)的video。 目标是让他们循环,并保持彼此同步。 我将它们添加为同一个UIView子层,然后在它们中的每一个上调用player.play() 。 但问题是,由于代码执行明显有一个被调用的时间稍微延迟,video不同步(虽然只有几个毫秒,这是显而易见的)。 我没有select创build一个AVMutableComposition,因为我已经看到其他post的build议,那么是否有两个单独的球员真正保持同步,并在同一时间播放? 谢谢!

使用AVPlayer在ios中进行audiostream式传输

我正在试图开发一个小应用程序,应该从特定的链接streamaudio。 我正在使用AVPlayer,但我不知道为什么它不工作。 尝试谷歌,但似乎没有任何相关的。 请帮助..谢谢 – (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [NSURL URLWithString:@"http://108.166.161.206:8826/stream.mp3"]; self->playerItem = [AVPlayerItem playerItemWithURL:url]; self->player = [AVPlayer playerWithPlayerItem:playerItem]; self->player = [AVPlayer playerWithURL:url]; [player play]; }