Tag: 媒体播放器

找不到“JWPlayer-iOS-SDK / JWPlayerController.h”文件

遵循以下步骤: https : //developer.jwplayer.com/sdk/ios/docs/developer-guide/intro/getting-started/导入JWPlayer 对于故障排除: https : //developer.jwplayer.com/sdk/ios/docs/developer-guide/troubleshooting/troubleshooting/ 还安装了cocoapods,并在Podfile中添加了:pod'JWPlayer-SDK','〜> 2.4.3' 稍后再运行pod安装命令。 我错过了什么?

AVPlayerdynamic音量控制

如何dynamic更改AVPlayer的音量? 我的意思是,我想在每次按下button时将音量静音。 给定的代码似乎只能在编译时改变它。 如何在运行时间呢? AVURLAsset *asset = [AVURLAsset URLAssetWithURL:[self myAssetURL] options:nil]; NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio]; NSMutableArray *allAudioParams = [NSMutableArray array]; for (AVAssetTrack *track in audioTracks) { AVMutableAudioMixInputParameters *audioInputParams =[AVMutableAudioMixInputParameters audioMixInputParameters]; [audioInputParams setVolume:0.0 atTime:kCMTimeZero]; [audioInputParams setTrackID:[track trackID]]; [allAudioParams addObject:audioInputParams]; } AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix]; [audioZeroMix setInputParameters:allAudioParams]; AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset]; [playerItem setAudioMix:audioZeroMix]; AVPlayer […]

iOS – video不能仅在iOS7上通过iPhone旋转?

我做了什么? 我正在MPMoviePlayerViewController的扩展类中播放video,并已经实现了如下的方向function – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){ return FALSE; } else{ return TRUE; } } – (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { [self setControlsPositions:toInterfaceOrientation]; } -(BOOL)shouldAutorotate { return YES; } 我面临什么问题? 应用程序工作正常,直到iPhone6上的iOS6 Almong与iPad(与iOS7),但video不会旋转通过安装iOS7的iPhone。 这个问题的原因是什么?如何解决? 更新 我发现,如果setMovieSourceType设置为MPMovieSourceTypeUnknown ,则video会旋转,但设置为“MPMovieSourceTypeStreaming”时不会旋转

如何使我的应用程序在locking屏幕上的媒体控制button上工作?

在最近的iOS版本中,应用程序可以通过某种方式访问​​locking屏幕上的媒体控制button,如播放/暂停button: 它看起来像button应该与MPMusicPlayerController类一起工作,是吗? 有没有办法从button中获取“原始”事件? 因为音乐播放器似乎只提供一个API来提供一堆MPMediaItem 。 如果我的应用程序是例如一个收音机需要处理button不同?

通过上方(电话)扬声器播放audio

我试图在我的应用程序中获取audio,通过iPhone上方的扬声器进行播放,这是您在通话期间按到耳边的那个扬声器。 我知道这是可能的,因为我已经在App Store上玩过一个模拟电话的游戏(“The Heist”)。 我在网上做了大量的研究,但是我发现一个甚至讨论过这个可能性的人都很难过。 绝大多数post似乎是关于免提扬声器vs插入式耳机,(比如这个 , 这个和这个 ),而不是上面的“电话”扬声器与免提扬声器。 (这个问题的一部分可能没有一个好名字:“电话扬声器”往往意味着设备底部的免提扬声器等,所以很难做一个真正有针对性的search)。 我已经看过苹果的Audio Session Category Route Overrides ,但似乎(纠正我,如果我错了)只处理底部的免提扬声器,而不是在电话顶部的扬声器。 我发现一个似乎是关于这个链接的post。 它甚至提供了一堆代码,所以我认为我是免费的,但现在我似乎无法让代码工作。 为了简单起见,我只复制了DisableSpeakerPhone方法(如果我正确地理解它应该是将audio重新路由到上面的扬声器的方法)到我的viewDidLoad ,看它是否会工作,但第一个“断言”行失败,audio继续发挥出底部。 (我还导入了AudioToolbox框架,正如评论中所build议的,所以这不是问题。) 这里是我正在使用的主要代码块(这是我复制到我的viewDidLoadtesting),虽然在我链接到的文章中有几个方法: void DisableSpeakerPhone () { UInt32 dataSize = sizeof(CFStringRef); CFStringRef currentRoute = NULL; OSStatus result = noErr; AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &dataSize, &currentRoute); // Set the category to use the speakers and microphone. UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord; […]

如何在iOS中使用MPMoviePlayerController播放videostream

我试图通过按下button从iPhone上的互联网播放videostream。 我用了很多代码示例,但没有任何工作。 有了这个代码,它将打开一个没有任何videostream或控件的黑色视图。 (stream本身起作用) NSURL *url = [NSURL URLWithString:@"http://MyStreamURL.com"]; MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; moviePlayer.controlStyle = MPMovieControlStyleDefault; moviePlayer.shouldAutoplay = YES; [self.view addSubview:moviePlayer.view]; [moviePlayer setFullscreen:YES animated:YES];