问题标签 [mpmediaplayercontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
823 浏览

swift - AVFoundation 播放连续视频片段

我正在开发一个 iOS 应用程序,该应用程序涉及从 Web 服务器获取作为流的一部分的视频片段并在应用程序内连续播放它们。经过一番研究,我决定使用 AVQueuePlayer。每次从服务器获取 MP4 文件并将其存储在 NSData 对象中时,我都会创建一个 AVPlayerItem 并将其附加到队列中。另外,我会收听 AVPlayerItemDidPlayToEndTimeNotification 通知,我会在其中前进到下一个项目。我面临的问题是每次我从一个电影片段前进到另一个时都会出现令人讨厌的小延迟。我尝试在 iMovie 上组合片段,但无法判断一个片段何时结束而另一个片段何时开始。如何摆脱连续片段之间的小停顿/滞后?

这是我的代码:

同样,我的问题是在推进 AVQueuePlayer 时。它导致了这种滞后,这是不可能的。电影片段很小(每个 1-2 秒)并且应该是连续的,因为作为流。我尝试使用 2 AVQueuePlayers 和 2 AVPlayerLayers 但它没有解决问题。

我还尝试使用 MPMoviePlayerController 并在每次播放完毕时更新其 contentURL。滞后并没有消失。

有什么线索吗?

0 投票
1 回答
4690 浏览

ios - 如何在 Snapchat 上的视频上添加文本

我正在构建一个与 Snapchat 具有类似功能的消息传递应用程序。我如何能够在可以放置在屏幕任何位置的视频上添加文本,并且还能够导出带有文本的视频。

0 投票
0 回答
169 浏览

ios - MPMoviePlayer 试图解除模态视图控制器问题

我正在开发一个实现 MPMoviePlayerViewController 的应用程序。有一个 uitableview 带有将在其中播放的视频链接,但问题是我的第一个视频播放良好我从播放器中点击完成它回来然后我点击它播放的第二个视频但是当我点击完成时它显示:“尝试关闭模态视图控制器,其视图当前未出现。" 并且屏幕变黑应用程序不会终止,而只是黑屏。我会告诉你我的代码。

.m 文件

0 投票
1 回答
145 浏览

ios - 如何获取 ipod 库中歌曲的大小?

我一直在开发一个媒体播放器应用程序。我可以通过使用媒体查询来获取媒体项目,根据不同的分组对它们进行分组,并添加各种过滤器来缩小我的搜索范围。

现在我的要求是找出 iPod 库中特定歌曲的大小。我尝试了谷歌,但没有得到继续的方向。是否可以获取歌曲大小或者它不被 api 支持。顺便说一句,我正在使用 Xamarin 开发应用程序。

提前感谢您的帮助。

0 投票
1 回答
2437 浏览

ios - Spotify 如何自定义 iOS 上的媒体播放控件?

iOS 上的 Spotify 有一个非常有趣的控制中心集成。注意下面的汉堡按钮。

汉堡包

锁屏上也是一样!

锁屏

他们是怎么做到的?MPMediaCenter 中有 API 吗?

0 投票
1 回答
452 浏览

ios - 带有 Apple Music 的 MPMediaItemPropertyArtwork 为空

在使用 iOS 8.4 播放 Apple Music 中的歌曲时,我无法检索 MPMediaItemPropertyArtwork

我试图阅读图像nowPlayingItem

(lldb) po [[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] <MPConcreteMediaItemArtwork: 0x174478940>

但是返回的对象是空的:

(lldb) p (CGRect)[[[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] bounds] (CGRect) $2 = (origin = (x = 0, y = 0), size = (width = 0, height = 0))

显然返回的图像总是 nil

还有另一种获取nowPlayingItem MPMediaItemPropertyArtwork图像的方法吗?

0 投票
1 回答
1573 浏览

ios - 在 Swift 中 MPMediaItemCollection 的特定索引处播放歌曲

我尝试用 Swift 制作自己的音乐播放器。我需要跳转到我的 MPMediaItemCollection 的特定歌曲/索引并开始播放它,但我只能找到像 skipToNextItem() 和 skipToPreviousItem() 这样的方法。除了循环还有其他方法吗?

0 投票
1 回答
392 浏览

ios - 如何根据互联网速度设置特定的视频质量

我有三个视频 URL,一个是低质量、中等质量和高质量的。现在,我想确定互联网速度,并根据我想从适当的 URL 显示视频,如果介于两者之间,发现互联网速度良好,那么 URL 应该切换到高质量的 URL 并从那里继续播放。那么,任何人都可以建议我如何实现它,我已经搜索过它但无法找到任何强有力的解决方案。

0 投票
2 回答
2277 浏览

android - 禁用媒体控制器android的前向和后向搜索?

我正在播放来自 url 的视频,我想禁用视频的搜索栏跟踪。怎么做到呢。

这是我的代码:

应用程序崩溃:seekBarVideo.setEnabled(false);

0 投票
2 回答
241 浏览

ios - MPMediaPlayer indexOfNowPlayingItem 给出当前索引 9223372036854775807

我正在尝试制作一个音乐播放器,这是我放置NSLog以显示当前索引的地方:

这是我didSelectRowAtIndexPathUITableView

BOOLS 确定要tableView willDisplayCell加载到哪个表。以上都UITableView以正确的内容正确显示。问题是,当我打开专辑并选择一首歌曲时,它似乎播放专辑的第一首歌曲(在顶部tableView)。如果我再次返回专辑并选择不同的歌曲,则选择了正确的歌曲。再说一次,如果我再次返回并选择一首歌曲,第一首歌曲会再次播放并重复......

在我的 NSLog 中,它播放第一首歌的原因currentIndex9223372036854775807

为什么会回来NSNotFound?(selectedIndex例如4)在数组中albumTracks。这也发生在歌曲的 1/3 次。非常感激你的帮助。