Example #1
0
 /**
  * scan a file for music
  *
  * @param string $path
  * @return boolean
  */
 public function scanFile($path)
 {
     $mimeType = \OC\Files\Filesystem::getMimeType($path);
     if ($mimeType === 'application/ogg' or substr($mimeType, 0, 5) === 'audio') {
         $track = new Track($path);
         $data = $track->getTags();
         if (!empty($data)) {
             $artistId = $this->collection->addArtist($data['artist']);
             $albumId = $this->collection->addAlbum($data['album'], $artistId);
             $this->collection->addSong($data['title'], $path, $artistId, $albumId, $data['length'], $data['track'], $data['size']);
         }
     }
     return true;
 }