我試圖通過使用MPMusicPlayerController播放音樂在電視上播放音樂。如何檢查其他輸入是否正在使用播放?如何檢查播放器是否正在使用?
1
A
回答
1
現有柱的夫婦其可以是使用的:
Is there any notification for detecting AirPlay in Objective-C?
How to customize the Airplay button when airplay is active
有在限定方法- (BOOL)isAirPlayActive
整齊地使用AudioSession框架,以確定所述第二鏈路的交當前音頻輸出路由。
0
這裏是另一種解決方案,以檢測是否單曲是活動
- (BOOL)isAirPlayActive
{
AVAudioSession* audioSession = [AVAudioSession sharedInstance];
AVAudioSessionRouteDescription* currentRoute = audioSession.currentRoute;
AVAudioSessionPortDescription* output = [currentRoute.outputs firstObject];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
return [output.portType isEqualToString:AVAudioSessionPortAirPlay];
}
0
我有這個問題爲好,我結束了使用ARP -n以獲取點播設備的MAC地址,然後用tcpdump程序嗅交通到它:
ipaddress=$(ping -c 1 $tvhostname | awk -F'[()]' '/PING/{print $2}')
arp -n $ipaddress &> /var/tmp/arp-output
fieldindex='$4'
# Parse something of the form ? (10.37.109.150) at 40:33:1a:3d:e6:ee on en0 ifscope [ethernet]
# The awk quotes get a bit messy with the variable substitution, so split the expression up
echo Parsing mac address from line `awk -F"[ ]" "/\($ipaddress\)/{print}" /var/tmp/arp-output`
macaddress=`awk -F"[ ]" "/($ipaddress)/{print $fieldindex}" /var/tmp/arp-output`
sudo tcpdump -i $wifidevice -I ether dst $macaddress &> /var/tmp/airplay-tcpdump-output
# Get the PID of the tcpdump command
pid=$!
# Capture 10 seconds of output, then kill the job
sleep 10
sudo kill $pid
# Process the output file to see how many packets are reported captured
packetcount=`awk -F'[ ]' '/captured/{print $1}' /var/tmp/airplay-tcpdump-output`
echo Finished sniffing packets - there were $packetcount.
完整的劇本最終是有點麻煩,所以我在寫blog post它。
相關問題
- 1. 如何使用廣播接收器檢查音樂是否正在播放?
- 2. 檢查音樂是否正在播放
- 3. 使用python播放.mp4並檢查它是否仍在播放
- 4. 如何檢查NetStream是否播放
- 5. 如何檢查音效是否正在播放(循環播放BG歌曲)
- 6. 如何檢查mpd是否正在播放或停止?
- 7. 如何檢查BASS是否正在播放流?
- 8. 如何檢測媒體播放器是否正在運行
- 9. 如何檢查Flash播放器是否安裝在Android上
- 10. 如何使用AppleScript檢查PowerPoint是否正在播放演示文稿?
- 11. 檢查音頻是否使用Selenium正確播放
- 12. 檢測音樂是否正在播放?
- 13. 如何檢查Silverlight視頻是否使用硒播放
- 14. 如何檢查音樂播放器是否安裝?
- 15. 如何檢測是否有任何視頻正在播放?
- 16. Android - 查找音頻是否正在播放並停止播放
- 17. 檢查HTML5視頻元素是否正在播放
- 18. 檢查SoundChannel是否正在播放聲音
- 19. HTML5檢查音頻是否正在播放?
- 20. 快速檢查AVAudioPlayer是否正在播放崩潰
- 21. Python + winsound - 檢查音頻文件是否正在播放
- 22. 如何檢查電影是否正在播放? (如果可能的話)
- 23. 如何檢查是否音樂播放或暫停在AudioQueue
- 24. 如何檢查聲音是否在背景中播放?
- 25. Vimeo - 如何檢查視頻是否存在並可播放?
- 26. 如何判斷使用TweenLite時Tween是否正在播放?
- 27. 檢查是否播放音樂
- 28. 如何在真實視頻播放之前檢查廣告是否正在播放?
- 29. 檢查是否在Android的媒體播放器API
- 30. 檢查我們自己的服務器上是否正在播放swf文件