Tag: 播放

在UIwebview中播放本地video文件

我无法在UIWebview中播放本地video文件。 这是我的代码有什么不对吗? 或者苹果公司不允许在UIWebview中播放本地video文件。 NSString *webViewString = [NSString stringWithFormat:@"<!doctypehtml><html><head><title>SimpleMoviePlayer</title></head><body><videosrc=\"%@\">controls autoplay height=\"270\"> width=\"1000\"></video></body></html>",pathOftheLocalFile]; UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(frame+(i*20), 0, 300, height)]; webview.allowsInlineMediaPlayback = YES; webview.delegate = self; [webview loadHTMLString:webViewString baseURL:nil]; [previewScrollView addSubview:webview];

播放位于App Documents iOS中的宽屏内容

我试图播放一个wvm文件,我通过iOS应用程序下载并位于应用程序文档目录中。 我得到一个1013错误,我相信这是由于文件的位置和WideVine API无法访问该位置。 任何想法如何克服这一点? 还是我错了,这个问题是别的? 谢谢

如何发挥多个声音?

我需要播放多个声音文件。 我有以下代码: 我的课 #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> #import <AudioToolbox/AudioToolbox.h> @interface ViewController : UIViewController { AVAudioPlayer *musicPlayer; } – (IBAction)music1:(id)sender; – (IBAction)music2:(id)sender; – (IBAction)music3:(id)sender; – (IBAction)music4:(id)sender; – (IBAction)music5:(id)sender; @end 我的.m文件 #import "ViewController.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. […]

使用Core Audio控制单声道播放输出

我正在开发iOS应用程序,使用RemoteIOaudio单元录制来自麦克风的audio,进行处理并输出到扬声器(耳机)。 目前我使用单声道(单声道)进行input和输出。 我想要做的是让用户select一个输出扬声器:只剩下,只有右侧,或两者兼而有之。 我目前的代码只支持“两个”设置 – 两个扬声器都有相同的声音。 以下是我如何设置input和输出总线的stream格式(kAudioUnitProperty_StreamFormat): AudioStreamBasicDescription ASBD = {0}; size_t bytesPerSample = sizeof(SInt16); ASBD.mFormatID = kAudioFormatLinearPCM; ASBD.mFormatFlags = kAudioFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked; ASBD.mSampleRate = 44100; ASBD.mFramesPerPacket = 1; ASBD.mBytesPerFrame = bytesPerSample; ASBD.mBytesPerPacket = bytesPerSample; ASBD.mBitsPerChannel = 8 * bytesPerSample; ASBD.mChannelsPerFrame = 1; 而我的渲染callback(kAudioUnitProperty_SetRenderCallback)看起来大致是这样的: AudioUnitRender(remoteIO, ioActionFlags, inTimeStamp, inputBus, inNumberFrames, ioData); SInt16 *renderBuffer = ioData->mBuffers[0].mData; // […]

ejabberd服务器广播消息

总之,我想ejabberd服务器发送一些消息给一组用户客户端。 用户组可能会改变。 例如,服务器向组1发送消息,然后向组2发送不同的消息。 换句话说,如何让ejabberd服务器向客户端发送消息? 我知道如何从客户端发送消息到客户端。

iOS:如何产生超声波?

我想从iPhone设备产生超声波声音。 如何在Cocoa Touch / Obj-C中做到这一点?

多路复用的原始H.264到MP4文件,一些奇怪的错误

我正在做的是在Xcode 7.3的IOS应用程序。 我使用UDP从ip摄像头获得h264数据,数据可以正确解码和显示(由ffmpeg解码)。 现在我想把原始的H264数据复制到一个mp4文件(一些用户可能想logging他在手机上观看的内容),使用ffmpeg。 代码运行时没有发生任何错误,并且可以在我的计算机上使用QuickTime正常播放结果文件。 但当用iphone的默认video播放器在iPhone上播放时,它不能正常播放。这是我的代码。 希望有人能告诉我该怎么办,谢谢! 在里面 AVFormatContext *formatContext; AVOutputFormat *outputFormat; AVStream *video_st; int STREAM_FRAME_RATE = 15; unsigned long video_PTS; int initRecorder(char *fileName, int width, int height) { video_st = NULL; video_PTS = 0; av_register_all(); outputFormat = av_guess_format(NULL, fileName, NULL); if (!outputFormat) { zj_printf("av_guess_format -> fail\n"); return -1; } outputFormat->video_codec = AV_CODEC_ID_H264; avformat_alloc_output_context2(&formatContext, NULL, […]

video不能在iOS10 Chrome上播放

我似乎无法find这个video片段有什么问题。 <video poster="sample.jpg" loop autoplay controls muted playsinline> <source type="video/webm" src="sample.webm"></source> <source type="video/mp4" src="sample.mp4"></source> </video> video在Safari中没有任何问题(没有testingiOS的早期版本,但我唯一担心的是自动播放问题?),但在Chrome上,我看到的唯一一件事是封面图像和播放button,触发任何东西。 我错过了什么吗? 我真的需要使用JS来实现它吗? 更新:使用iOS Chrome播放Webm文件似乎有问题 – 我已经尝试了几个来自不同位置的文件,他们似乎需要先下载才能播放。

在应用速率大于2倍的情况下,从avplayer进行干活播放

我想调整Avplayer的速度,我可以做的帮助 [_avplayer play]; [_avplayer setRate:1.5]; 还禁用了音轨,当它低于2.0时运行良好。 但是,如果我们将其应用于2X以上,则会导致video粗糙或不平整。 当我search这个 – 我发现这个链接暗示相同的行为 https://developer.apple.com/library/content/qa/qa1772/_index.html 以超过2.0的速率播放可能会导致数据速率或其他以特定速率播放的处理要求超出AVFoundation的能力跟上时的抖动或断断续续播放。 在这些情况下,AVPlayer会自动降低播放质量,以便跟上stream行情况,采用一系列后备策略。 一层劣化是在video子stream内只解码和显示I帧,这确实看起来是波涛汹涌的。 任何人都可以帮助,如果是这样,比我用什么办法来实现呢?

IOS – 暂停和取消暂停播放音乐

我正在开发一个IOS应用程序,我想要暂停和取消暂停当前通过iPod播放的音乐function,就像iPod的播放/暂停button一样。 有没有办法通过IOS来做到这一点? 我发现的唯一答案是处理通过应用程序本地播放的歌曲和声音。 任何帮助将是太棒了。 非常感谢!