好吧,所以我有一个应用程序,其中有许多练习视频,根本没有任何声音.
此外,在练习开始时,我会显示设备音乐播放器中的所有mp3文件,供用户选择音频文件.
但是,每当视频开始时,音乐播放器就会暂停.如何让它以音乐播放器继续播放和视频同时播放的方式工作.
对于Video,使用类--MPMoviePlayerViewController
它添加如下:
self.movieplayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:urlStr];
self.movieplayerController.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
self.movieplayerController.moviePlayer.fullscreen = YES;
self.movieplayerController.moviePlayer.view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[self presentModalViewController:movieplayerController animated:YES];
Run Code Online (Sandbox Code Playgroud)
对于音乐播放器,类是--- MPMusicPlayerController.
音频选择并播放如下:
- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
[self dismissModalViewControllerAnimated: YES];
[self.musicPlayer stop];
[self.musicPlayer setQueueWithItemCollection:mediaItemCollection];
[self.musicPlayer play];
}
Run Code Online (Sandbox Code Playgroud)
编辑:
尝试AVPlayer播放视频但没有成功!
代码如下:
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:urlStr];
AVPlayer *player = [[AVPlayer alloc] initWithPlayerItem:playerItem];
AVPlayerLayer *avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
avPlayerLayer.frame = self.view.frame;
[self.view.layer addSublayer:avPlayerLayer];
[player play];
Run Code Online (Sandbox Code Playgroud) iphone mpmovieplayercontroller mpmusicplayercontroller ios avplayer
我想展示一个gif,所以我做的是我拆分我的gif并使用此链接在UIImageView的动画中显示它.
http://iphonenativeapp.blogspot.com/2011/03/how-to-show-animation-in-iphoneipad-app.html
现在,我想让用户复制gif并将其粘贴到邮件应用程序中.
如果我使用包含gif的所有分割图像的数组,则将4-5张图像粘贴到邮件应用程序中.
请帮我粘贴gif.谢谢!
好的,所以我正在阅读一些关于良好编程实践的文章,并且我遇到了一个声明,说明为你的课程公开你的所有元素并不是一个好主意.也就是封装的概念.
现在在Objective C中,当我为我的类创建一个元素时,我会执行以下操作,考虑一个NSMutableArray
@property (nonatomic, retain) NSMutableArray* myArray;
Run Code Online (Sandbox Code Playgroud)
我为什么这样做?
因此,将Retain属性赋予myArray,从而使其更简单的内存管理周期.稍后,我将viewDidLoad中的myArray初始化为
self.myArray = [NSMutableArray arrayWithCapacity:0];
Run Code Online (Sandbox Code Playgroud)
后来在Dealloc ......
self.myArray = nil;
Run Code Online (Sandbox Code Playgroud)
什么是发生的
通过给出这个属性并在.m文件中合成myArray,我在不知不觉中做的是为我班级的所有元素制作Public Getters和Setters.
此外,来自Xib文件的自动生成的UI元素也具有相同的声明.
为类的每个元素继续创建公共Getter和setter不是一个好主意,对吧?
所以,绝对没有应用封装!如果我错了,请纠正我并帮助我解决任何问题!
谢谢!
我想过滤数据表并且它可以工作但是如果我搜索DateTime我会收到错误.
这是我的代码.我做错了什么?
DataTable tb = DataBaseManager.GetRadiusDataTable(radiusconnectionstring, "marksullivan");
DataRow[] filteredRows = tb.Select("AcctStartTime LIKE '%" + searchstring + "%' OR AcctStopTime LIKE '%" + searchstring + "%' OR FramedIPAddress LIKE '%" + searchstring + "%'");
tb = filteredRows.CopyToDataTable();
this.ListView.DataSource = tb;
this.ListView.DataBind();
Run Code Online (Sandbox Code Playgroud)
AcctStartTime:datetime AcctStopTime:datetime FramedIPAddress:varchar
The error: The Operation 'Like' could not to System.DateTime and System.String execute.
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
ios ×2
iphone ×2
avplayer ×1
c# ×1
datarow ×1
datatable ×1
gif ×1
listview ×1
objective-c ×1
optimization ×1
uipasteboard ×1