我希望在用户暂停视频时为我的视频添加叠加视图.有没有办法从MPMoviePlayerController获取暂停通知?
根据Apple Doc,应该有办法做到这一点,但我无法找到我应该用于此目的的通知.
引用:
除了在播放结束时收到通知,还可以在以下情况下通知感兴趣的客户:
- 当电影播放器开始播放,暂停或开始向前搜索时......有关详细信息,请参阅本参考中的"通知"部分.
我正在尝试使用以下代码获取位图上下文:
GContextRef MyCreateBitmapContext (int pixelsWide, int pixelsHigh)
{
CGContextRef context = NULL;
CGColorSpaceRef colorSpace;
void * bitmapData;
int bitmapByteCount;
int bitmapBytesPerRow;
bitmapBytesPerRow = (pixelsWide * 4); // 1
bitmapByteCount = (bitmapBytesPerRow * pixelsHigh);
colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);// 2
bitmapData = malloc( bitmapByteCount ); // 3
if (bitmapData == NULL)
{
fprintf (stderr, "Memory not allocated!");
return NULL;
}
context = CGBitmapContextCreate (bitmapData, // 4
pixelsWide,
pixelsHigh,
8, // bits per component
bitmapBytesPerRow,
colorSpace,
kCGImageAlphaPremultipliedLast);
if (context== NULL)
{
free (bitmapData); // …Run Code Online (Sandbox Code Playgroud) 如何将字符串"Hello"和字符串"World"连接到"HelloWorld"?看起来"+"不起作用.
我想将从服务器收到的长字符串拆分为几个子字符串.单独的字符是不同的.
是否有方法的示例代码:componentsSeparatedByCharactersInSet?或者我可以问一个简单的代码将"A~B ^ C"拆分为"A","B"和"C"?
我知道android sdk 2.0 为开发人员提供了新的蓝牙API.但我不确定这是否可以帮助我连接到蓝牙打印机.对此有任何协议限制或设备限制吗?Android手机是否有可能无法检测到蓝牙设备?
我想显示一个包含很多行的文本.我在滚动视图中添加了多行标签,但它没有显示任何内容.看起来这不是使用滚动视图的正确方法.如何使用滚动视图以便用户可以向下拖动以查看更多文本?
我想获得我的应用程序的路径,如:"\\ ProgramFiles \\ myApp",我尝试使用以下代码:
string path = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
Run Code Online (Sandbox Code Playgroud)
但它返回一个末尾有"\\ myapp.exe"的路径.
我也尝试过:
string path = System.IO.Directory.GetCurrentDirectory();
Run Code Online (Sandbox Code Playgroud)
但它会抛出"NotSupportedException".
有没有办法在没有.exe的情况下获得一条路径?
我想添加一些标记来分隔一些字符串.如何在字符串中添加字符?
例如,将"\ x01"添加到"Hello",在"World"之前添加"\ x02",并在"World"之后添加"\ x03".
所以我可以创建一个字符串"\ x01 Hello\x02 World\x03",它有一些单独的标记.
我正在使用AVAudioPlayer播放音乐(支持背景).我的问题是,如果我想在听音乐的时候给某人打电话,如何在通话后恢复音乐?我实现了AVAudioPlayer的委托方法:
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)thePlayer {
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[self.player play];
}
Run Code Online (Sandbox Code Playgroud)
但这不会让音乐继续下去.
我也试过使用AVAudioSessionDelegate方法(只是一试):
- (void)viewDidLoad {
[[AVAudioSession sharedInstance] setDelegate:self];
}
- (void)endInterruption
{
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[self.player play];
}
Run Code Online (Sandbox Code Playgroud)
但这又不会导致音乐恢复.有关如何解决这个问题的任何想法?
我想通过套接字将UIImage发送到服务器.
a)我打开输出流:
- (IBAction)send:(id)sender {
NSURL *website = [NSURL URLWithString:str_IP];
NSHost *host = [NSHost hostWithName:[website host]];
[NSStream getStreamsToHost:host port:1100 inputStream:nil outputStream:&oStream];
[oStream retain];
[oStream setDelegate:self];
[oStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[oStream open];
}
Run Code Online (Sandbox Code Playgroud)
b)在打开完成后我将NSData写入outputstream并在发生错误时处理错误.
- (void) stream: (NSStream *) stream handleEvent: (NSStreamEvent) eventCode
{
//printf("EVENT: Start.\n");
switch(eventCode)
{
case NSStreamEventOpenCompleted:
{
//printf("EVENT: Open completed.\n");
if(stream == oStream)
{
//printf("Sending...\n");
NSData *data = UIImageJPEGRepresentation(drawImage.image, 90);
NSInteger x = [oStream write:[data bytes] maxLength:[data length]];
}
break;
}
case NSStreamEventEndEncountered:
{
//printf("EVENT: End encountered.\n"); …Run Code Online (Sandbox Code Playgroud) iphone ×7
cocoa ×3
objective-c ×3
string ×3
android ×1
audio ×1
background ×1
bluetooth ×1
c# ×1
cocoa-touch ×1
colors ×1
filepath ×1
image ×1
printing ×1
resume ×1
sockets ×1
stream ×1
substring ×1
uikit ×1
uiscrollview ×1