草庐IT

iphone - 如何为 iphone 构建 mp4v2

我是ios开发的新手,我想使用mp4v2库。我已经成功地为iphone模拟器i386进行了编译,但是在为iphone架构进行编译时遇到了问题。为i386配置/制作很容易:./configure--disable-gch--enable-ub=i386但是,使用armv6/7作为标签没有用./configure--disable-gch--enable-ub=armv6,armv7虽然配置有效,但make命令导致以下错误:/bin/sh./libtool--tag=CXX--mode=compileg++-DHAVE_CONFIG_H-archi386-archarmv6-archarm

ios - 如何使用 8MP 摄像头在 iPhone 设备中捕获 5MP 图像?

我想在最大图像传感器捕获分辨率为8MP的iOS设备中捕获分辨率为5MP的图像。Avfoundations中提供的预设AVCaptureSessionPresetPhoto提供-3264x2448-8MP分辨率VCaptureSessionPresetHigh提供-1920x1080-2MP分辨率是否有任何方法/解决方法可以直接捕获5MP,而不是捕获8MP然后缩小? 最佳答案 iOS提供非常有限的相机输出分辨率。您正确地提到最大尺寸是8MP,下一个预设下降到1080p或~2MP。期望似乎是根据应用程序的需要缩小/裁剪图像,但是SDK没

ios - .m4a 被认为是 audio/m4a 或 audio/mp4

我正在尝试将音频上传到S3,我有点困惑我应该将我的mime类型声明为什么。我的音频文件是一个m4a,在iphone上录制为kAudioFormatMPEG4AAC。这会被视为audio/m4a还是audio/mp4?我在网上看到相互矛盾的答案。 最佳答案 m4a中的m4是MPEG-4的简写,就像mp4是简写一样MPEG-4的手。事实上,m4a、m4v和mp4文件都具有相同的内部MPEG-4原子结构.文件之间的区别在于它们的内容(视频文件具有视频原子和音频原子。)尽管使用相同的文件扩展名,但音频的编解码器也可能不同,例如alac和AA

iphone - iOS 和从内存缓冲区解码 MP3/AAC 数据

请原谅,我在iOS方面还是个新手-总体而言,在这种规模下进行编程。我一直在研究iOS文档,我知道有一些函数,例如ExtAudiofile...用于解码MP3/AAC文件,但是是否有任何函数可以对内存中已有的Mp3/aac数据进行操作?我可能不得不从另一个文件中提取媒体数据(逐字节;iOS允许这样做吗?),所以我不能只给它URL。编辑:mp3数据将是非标准文件格式,Apple提供的功能应该无法读取它们。我听说iOS有一个在一个音频流上工作的硬件解码器,如果有多个流,操作系统将回退到软件解码。我宁愿使用Apple提供的功能,然后将MP3解码器集成到应用程序中。

iOS-如何使用 AVAsset 或 AVURLAsset 获取 .mp4 文件的持续时间

我知道之前已经回答了视频类型问题的持续时间,但我在使用AVAsset和获取.mp4文件的持续时间时遇到了真正的麻烦AVURLAssets。我正在使用以下代码NSString*itemPathString=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]stringByAppendingPathComponent:obmodel.actualname];NSURL*itemPathURL=[NSURLURLWithString:itemPathSt

ios - 直接从 S3 将 MP4 视频流式传输到 iPhone?

我在S3上有一堆MP4文件。是否可以将MP4视频内容直接从S3流式传输到iPhone?如果是这样,我该怎么做?如果我不能这样做,我有什么选择可以将视频流式传输到iPhone?(例如,在EC2上运行HLs流媒体服务器?伪流媒体或渐进式媒体下载?)Cloudfront可以流式传输视频,但显然只能使用iOS本身不支持的RTMP协议(protocol)。我想本地流式传输(让事情变得更容易)。谢谢大家。 最佳答案 您可以流式传输,但视频文件必须分段为.ts文件和列出分段的.m3u8文件。参见https://developer.apple.co

ios - 在 iOS 上以编程方式将 flv 转换为 mp4

在我们的iOS应用程序中,我们将收到flv**(Container)**文件,其中包含类似这样的视频和音频流Input#0,flv,from'test.flv':Metadata:streamName:flvLiveStreamencoder:Lavf55.12.100Duration:00:00:48.00,start:66064.401000,bitrate:632kb/sStream#0:0,41,1/1000:**Video:h264(Baseline)**,1referenceframe,yuv420p(progressive,left),1280x720,0/1,15fps

objective-c - 如何使用 AVPlayer 播放 mp4 资源?

我在我的项目导航器中包含了一个mp4资源。我想在AVPlayer中播放它。我知道如何为AVPlayer对象创建一个AVPlayerItem,所以现在我想将适当的AVAsset加载到它指向我的mp4资源。问题是AVAsset只有一个assetWithURL:方法来创建AVAsset。我想要一个assetWithName:方法,但该方法不存在。如果我没有URL,如何播放我的mp4文件?如果无法通过名称引用播放,我如何获取我的mp4文件的文件URL? 最佳答案 要获取URL,请使用[[NSBundlemainBundle]URLForRe

iOS 将立体声 mp3 拆分为单声道 aac

我在iOS上使用以下代码将mp3转换为m4a:iOSswiftconvertmp3toaac但我需要将左右声道提取到单独的m4a文件中。我有这段代码可以将我的音频拆分为nsdata:letleftdata:NSMutableData!=NSMutableData()letrightdata:NSMutableData!=NSMutableData()letbuff:CMBlockBufferRef=CMSampleBufferGetDataBuffer(sampleBuffer!)!varlengthAtOffset:size_t=0vartotalLength:Int=0vardat

objective-c - 如何在 ios 开发中从 mp3 文件中提取元数据

我正在开发带有云存储的iOS音乐播放器。我需要提取音乐信息,如标题、艺术家、艺术作品。我有一个名为playit的Action,它播放和暂停mp3文件。它还应该使用与mp3文件关联的metadtaa填充一些UILables和UIImage。问题是我无法从超过25个不同的mp3文件中提取元数据。这是我的代码:文件url是正确的,因为音频播放器能够找到并播放它,但我不知道为什么avmetadatataitem无法获取元数据。-(IBAction)playIt:(id)sender{AVAudioPlayer*audioPlayer;AVAsset*assest;NSString*applic