草庐IT

ios - MPMusicPlayerController 音轨长度

使用MPMusicPlayerController是否可以查询轨道长度?使用.currentPlaybackTime我可以计算出我进入轨道的距离,但我无法知道轨道有多长。我的[MPMediaItemvalueForProperty:MPMediaItemPropertyAssetURL]对某些轨道返回null,因此使用AVAsset对我不起作用。 最佳答案 简单易用NSNumber*duration=[itemvalueForProperty:MPMediaItemPropertyPlaybackDuration];

ios - 是否可以编辑视频音轨的音量和平移并使用该信息导出到独立视频?

我正在我的应用程序中录制视频。录制视频时,我想让用户使用更改音量和平移音轨的控件来预览录制内容。为了预览视频录制,我使用了AVMutableComposition并从录制文件的本地URL添加AVAsset,并将Composition用作AVPlayerItem通过AVPlayer播放。我这样做是因为我想向合成中的音轨添加音量和平移“过滤器(?)”,然后导出整个合成。回放工作完美,但我找不到任何方法来添加此类“过滤器”(更改音量或AVAssetTrack的声像或此级别上的任何其他内容)。到目前为止,我只能使用以下方法更改播放音量:NSMutableArray*audioParam=[NS

iphone - 使用音频类型的多个 AVAsset 轨道切换 AVURLAsset 的音轨

我有一个AVURLAsset,其中包含多个音频类型的AVAssetTrack。我希望能够允许用户通过触摸按钮在这些不同的音轨之间切换。可以打开和关闭第一首轨道的音量,但当音量设置为1.0时听不到其他轨道。这里是调整音轨音量的代码(发送器是一个UIButton,其标签设置为audioTracks中Assets的索引)。AVURLAsset*asset=(AVURLAsset*)[[playercurrentItem]asset];NSArray*audioTracks=[assettracksWithMediaType:AVMediaTypeAudio];NSMutableArray*a

ios - AVAssetWriter 从 AVAsset 转换 aac 5.1 音轨在 appendSampleBuffer 上失败

我正在尝试从.mp4视频文件中提取音轨,并使用使用此outputSettings转换为.m4a音频文件AVAssetWriter类AudioChannelLayoutchannelLayout;memset(&channelLayout,0,sizeof(AudioChannelLayout));channelLayout.mChannelLayoutTag=kAudioChannelLayoutTag_Stereo;NSDictionary*outputSettings=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumber

ios - 在 iOS Swift 中检测设备上正在播放哪个音轨

我正在创建一个情绪跟踪应用程序,除其他外,它应该使用有关用户收听的歌曲的信息。具体来说,我感兴趣的是在播放轨道时仅提取从锁定屏幕View中可见的标题。我搜索了互联网,但没有找到使用Swift访问此数据的解决方案。有人能帮忙吗? 最佳答案 简短的回答是否定的。您可以从iTunes资料库中检索歌曲信息(如果它不是使用“家庭共享”共享的歌曲)。了解MPMusicPlayerController了解更多信息。特别是nowPlayingItem可能正是您要查找的内容。但是,大多数第三方应用程序(如Spotify、Deezer或Pandora)

javascript - 加载时触发 HTML5 音轨播放

我正在尝试使用.play()JavaScript函数在页面加载几秒后播放HTML5音轨。有时,当音频加载缓慢时,.play()会在播放器看起来像这样时被触发:音频缓冲时不播放。有时,当音频快速加载并且播放器看起来像这样时,.play()可以正常工作。解决此问题的最快方法是什么?(使用监听器?我支持“加载时播放”功能)。 最佳答案 这应该有效:varmyAudio=document.getElementById('audio1')myAudio.oncanplaythrough=function(){this.play();}

javascript - HTML5视频,没有音轨怎么检测?

我正在制作一个chrome应用程序,我想对视频播放进行自定义控制,但我在使用静音按钮时遇到了一些困难。大多数将在应用程序中播放的视频都是无声的,因此我希望能够在没有音轨时禁用该按钮,就像chrome使用默认控件所做的那样。尝试使用音量值但它返回“1”,即使没有音轨。检查视频是否静音也没有用。这是一个snippet.有什么建议吗? 最佳答案 根据upuoth的答案缩短功能并扩展以支持IE10+functionhasAudio(video){returnvideo.mozHasAudio||Boolean(video.webkitAud

使用批处理文件和mkvtoolnix批量修改默认音轨和音轨属性并重新混流

工具和版本windows10x64MkvToolNixv73待输出的Mkv格式文件,要求是同类型的文件,比如从迅雷下载下来同一来源的连续剧步骤一、添加文件打开MkvToolNixGUI,添加输入文件,选中一个待输出的文件A二、编辑音轨选中音轨,修改语言和默认音轨标记三、复制代码混流器-显示命令行,复制命令行信息。没试过不转义的代码能不能在cmd中运行,我是直接用windows的四、参数化1.创建文本文件2.套个for循环,其中(*.mkv)表示读取入参中的mkv后缀的文件3.提取传入和传出目录出来,表示为toPath、sourcePath4.把input的文件名变量修改为随变量i插入,在cmd

php - 使用 PHP 从音频流中提取音轨信息

是否可以使用PHP从音频流中提取音轨信息?我已经进行了一些挖掘,我能找到的最接近的函数是stream_get_transports但我的主机不支持通过fsockopen()进行的http传输,所以我必须做更多的修改才能看到该函数还返回什么。目前,我正在尝试从AOL流中提取艺术家和轨道元数据。 最佳答案 这是一个SHOUTcast流,是的,这是可能的。它与ID3标签完全无关。我刚才写了一个脚本来做这个,但再也找不到了。就在上周,我帮助另一个拥有相当完整脚本的人做同样的事情,但我不能只发布源代码,因为它不是我的。但是,如果您给我发电子邮

ruby - 当我的脚本中断时,如何让 shell/ruby 发出声音(让我的电脑发出哔哔声或播放声音/音轨)?

我正在运行一个测试脚本,它在一个网站上一遍又一遍地运行,在几个小时的过程中运行了数百次。例如,我希望ruby​​开始大声播放歌曲/mp3,以便在我位于相当小的公寓的不同部分时提醒我。 最佳答案 我已经为所有MacOSX用户找到了解决方案。此博文的致谢:http://www.mitchchn.me/2014/os-x-terminal/给我看:Mac终端有一个名为say的命令。say功能与人们希望的完全一样:say"I'mdonemaster"只是从终端执行此操作。在ruby​​脚本中(在我的例子中)这很容易实现。`say"I'mdo