我正在使用Napster Web API,该API需要在浏览器中启用Adobe Flash Player来播放/流式传输Napster库中的歌曲。 链接:https://github.com/Napster/napster.js
如果未启用Flash,则会引发错误并且播放器无法流式传输请求的曲目。我想在用户有机会播放曲目之前检测Flash是否已启用(在这种情况下会出现错误);如果没有这样做,则提示用户安装/启用Flash。
这是我的HTML代码,我使用“ng-if”语句来帮助我检查Flash并向用户显示相应的功能。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control" id="drpLinkType">
<option value="0">Please select a option</option>
<option value="2">Post</option>
<option value="2">Pre</option>
<option value="2">Test</option>
</select><label for="drpLinkType"></label>
<textarea id="txt" rows="15" cols="70" placeholder="Enter text ..." ></textarea>
这是我的Angular控制器的代码,它包含我检查Flash的功能,以及Napster播放器实例化和轨道播放功能。
<div ng-if="has_flash== false">
Prompt user to install Flash
</div>
<div ng-if="has_flash== true">
<button ng-click="play_napster_track(song_id)">Play</button>
</div>
由于我不确定如何检查Flash,因此目前用户总是会看到播放曲目的选项,如前所述,这会为没有启用Flash的用户创建错误。所有的意见都赞赏!