草庐IT

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

ios - 如何在控制中心隐藏 "Now playing url"

我正在尝试隐藏正在UIWebView中播放的直播网址。当您播放直播网址并打开控制中心(iOS)时,您会看到正在播放的网址:.我想用基于HTML或基于xcode的脚本隐藏它。 最佳答案 您可以使用MPNowPlayingInfoCenter控制此信息.defaultCenter的nowPlayingInfo字典控制有关当前音轨在锁定屏幕和命令中心上显示的内容。MPNowPlayingInfoCenter*infoCenter=[MPNowPlayingInfoCenterdefaultCenter];NSDictionary*nowP

iOS 播放 - "Playing on your TV"

我已经使用这段代码显示了播放按钮varairplayButton:UIBarButtonItem!letairView:MPVolumeView=MPVolumeView()airView.showsRouteButton=trueairView.showsVolumeSlider=falseairView.sizeToFit()airView.tintColor=UIColor.blackColor()airplayButton=UIBarButtonItem(customView:airView)airplayButton.tintColor=UIColor.whiteColor(

javascript - 通过 JavaScript 打开一个应用程序 (iOS/Android),回退重定向到 App/Play 商店(2016 版)

给定:网站、iOS和Android应用程序,已注册urlscheme“myapp://”。目标:在网站上显示一个指向安装了应用程序的iOS/Android设备的链接。单击该链接应打开应用程序并调用特定逻辑(由应用程序处理,本质上类似于苹果的“通用链接”,但不会隐藏网站链接)。由于安全限制,如果没有webviewcookie魔术,检测应用程序是否已安装会很麻烦。鉴于此,尝试通过JavaScript打开应用程序并在失败时调用回退重定向的最佳方法是什么?此线程的解决方案:Isitpossibletoregisterahttp+domain-basedURLSchemeforiPhoneapp

javascript - 在 iPhone 上,Vimeo Javascript API .play() 函数在播放视频之前不起作用

我正在使用SwipeView(http://cubiq.org/swipeview)在触摸屏设备上创建可滑动的幻灯片。这对于图像来说已经足够简单了,但我还想在幻灯片中包含一个Vimeo视频。不幸的是,因为iFrame会为自己捕获您的滑动输入(我相信这至少是正在发生的事情),一旦您到达视频播放器幻灯片,您就不能再滑动离开它,除非您点击分页。这是NotAcceptable。我的解决方案是将视频隐藏在页面上的某处(使用display:none;或height:0;或任何有效的方法)并在幻灯片放映中使用图像和触发视频播放的点击事件。即使视频是隐藏的,播放时也应该全屏播放(至少在iPhone上是

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

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