小编may*_*uur的帖子

与音乐应用程序播放歌曲一起播放静音视频

好吧,所以我有一个应用程序,其中有许多练习视频,根本没有任何声音.

此外,在练习开始时,我会显示设备音乐播放器中的所有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

4
推荐指数
1
解决办法
913
查看次数

想使用UIPasteBoard将gif粘贴到邮件窗口中

我想展示一个gif,所以我做的是我拆分我的gif并使用此链接在UIImageView的动画中显示它.

http://iphonenativeapp.blogspot.com/2011/03/how-to-show-animation-in-iphoneipad-app.html

现在,我想让用户复制gif并将其粘贴到邮件应用程序中.

如果我使用包含gif的所有分割图像的数组,则将4-5张图像粘贴到邮件应用程序中.

请帮我粘贴gif.谢谢!

gif uipasteboard ios

3
推荐指数
1
解决办法
2084
查看次数

我们可以在Obj C元素上保留没有getter和setter的属性吗?

好的,所以我正在阅读一些关于良好编程实践的文章,并且我遇到了一个声明,说明为你的课程公开你的所有元素并不是一个好主意.也就是封装的概念.

现在在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不是一个好主意,对吧?

所以,绝对没有应用封装!如果我错了,请纠正我并帮助我解决任何问题!

谢谢!

iphone optimization encapsulation objective-c

2
推荐指数
1
解决办法
117
查看次数

我如何使用DateTime列过滤DataTable?

我想过滤数据表并且它可以工作但是如果我搜索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)

我怎样才能做到这一点?

c# datatable listview datarow

1
推荐指数
1
解决办法
3万
查看次数