Macos 使用netstream(netstream.play.StreamNotFound)无法在MAC OS中播放本地视频文件(.mp4)文件
我已经使用AdobeFlashBuilder4.6为Windows和Mac操作系统开发了AdobeAIR应用程序。应用程序允许用户在其系统中的特定位置下载电影(.mp4)文件,以便在不进行流媒体直播的情况下播放。在操作系统中正确下载文件,并且在Windows应用程序中从下载位置正确播放文件。但当开始播放文件时,Mac OS应用程序不会开始播放 在mac OS中开始播放时,NetStatusEvent.Net_状态事件返回“NetStream.Play.StreamNotFound”事件信息代码。我发现mac OS的一个解决方案是使用冒号符号而不是斜杠符号。我试过了,但也不起作用Macos 使用netstream(netstream.play.StreamNotFound)无法在MAC OS中播放本地视频文件(.mp4)文件,macos,air,video-streaming,flash-builder,netstream,Macos,Air,Video Streaming,Flash Builder,Netstream,我已经使用AdobeFlashBuilder4.6为Windows和Mac操作系统开发了AdobeAIR应用程序。应用程序允许用户在其系统中的特定位置下载电影(.mp4)文件,以便在不进行流媒体直播的情况下播放。在操作系统中正确下载文件,并且在Windows应用程序中从下载位置正确播放文件。但当开始播放文件时,Mac OS应用程序不会开始播放 在mac OS中开始播放时,NetStatusEvent.Net_状态事件返回“NetStream.Play.StreamNotFound”事件信息代码。
_nc = new NetConnection();
_nc.addEventListener(NetStatusEvent.Net_Status, connectionHandler);
_nc.connect(null);
private function connectionHandler(event:NetStatusEvent):void
{
trace("Connection to server: " + event.info.code);
/// Get "NetStream.Play.StreamNotFound" code in mac OS.
}
我发现了一种适用于mac OS的方法——使用基于冒号的表示法,而不是基于斜杠的表示法。但这对我不起作用。我用过下面的方法
slash notation path: /Users/mayur/Downloads/myvideo.mp4 (Original path)
Colon notation path: I have tried following colon notation path
1) :Users:mayur:Downloads:myvideo.mp4
2) Users:mayur:Downloads:myvideo.mp4
3) Macintosh HD:Users:mayur:Downloads:myvideo.mp4 (Macintosh HD - Drive name)
请帮助我解决此问题。Flash只能播放位于应用程序目录或其子目录中的文件。 请参阅NetStream#play()方法的参考 而且,在Mac环境下,绝对路径不起作用。
尝试将相对路径与NetStream#play()方法结合使用。我遇到了完全相同的问题,通过在文件路径前加上“file://”解决了这个问题
当目标文件第一次出现/下载时,NetStream.play()似乎需要一个完全限定的路径,至少在Mac/iOS上是这样 嘿,你解决那个问题了吗?我在Mac上也面临同样的问题。