2016-04-17 5 views
0

I Aufgabenerinnerung Art von Chrom entwickle extension.For dieses Ich möchte ein Lied von der Festplatte setzen, die auf Alarmzeit spielen wird, ist over.Please zu erklären, wie dies zu codieren. [Sorry für schlechtes Englisch]Wie setze ich einen bestimmten Song für den Alarm in der Chrome-Erweiterung?

Dank im Voraus.

+0

Post, was Sie versucht haben, Was scheitert, was die Konsole sagt und dein Manifest. –

+0

Bitte geben Sie mehr Code, insbesondere Sie 'manifest.json', Logikcode und Ihre Fehlerinformationen. –

Antwort

0

Wenn Ihr Song ist in Ihrem Erweiterungsordner:

var mySong = new Audio("audio.mp3"); 
mySong.play(); 

Vorausgesetzt, dass Sie eine Benachrichtigung erstellen, können Sie das Lied wie dieses in einer Callback-Funktion spielen:

var myNotification = { 
    type: "basic", 
    title: "Hello!", 
    message: "This is a notification with an audio" 
}; 
chrome.notifications.create("myNotificationID", myNotification, function() { 
    var mySong = new Audio("audio.mp3"); 
    mySong.play() 
}) 
+0

Nein, der Song spielt nicht, aber die Benachrichtigung ist in Ordnung. Müssen wir eine neue Berechtigung in der Manifestdatei hinzufügen, um auf Daten auf der Festplatte zuzugreifen? Bitte helfen Sie mir – jeevan

+0

Ist es ein Inhaltsskript oder eine Hintergrundseite? Es funktioniert gut für mich von der Hintergrundseite. Sie können eine Nachricht erstellen und eine Nachricht aus Ihrem Inhaltsskript senden. Detaillierte Informationen zum Nachrichtenaustausch zwischen Ihrem Inhaltsskript und der Hintergrundseite finden Sie hier: https://developer.chrome.com/extensions/messaging – Walk

+0

danke, dass es für einen einzelnen Song funktioniert (voreingestellter Standard-Song), aber ich habe versucht, einen Song vom Benutzer auszuwählen und dann zu setzen der Pfad mit mySong.src = "Pfad". Es wird keine Fehlermeldung in der Konsole und im Song angezeigt. Ich habe versucht, den Pfad zu alarmieren, auf dem C: /fakepath/song.mp3 angezeigt wird. Ich konnte den Weg nicht finden. – jeevan